天堂888-欧美黄色小说-熟睡侵犯の奶水授乳在线-初尝情欲h名器av-亚洲天堂免费视频-日韩五十路-免费在线国产-国产又大又黄又粗-久草导航-色播导航-亚洲免费资源-熟女一区二区三区视频-亚洲美女视频在线-亚洲成人福利视频-婷婷精品在线-亚洲综合p-中文字幕 日本-亚洲骚片-亚洲自拍偷拍网-国产农村妇女精品一区二区-午夜中出-久久精品国产精品亚洲毛片-91精品毛片-99爱视频在线-狠狠操亚洲-美女让人操-里番本子纯肉侵犯肉全彩无码-999偷拍

利用OS任務調度來實現嵌入式數據管理[2]

互聯網技術 責任編輯:hugoholmes 2012-03-19

摘要:1.2使任務進入空閑態μC/OS通過任務就緒表OSRdyTbl[prio》3](prio代表任務優先級)中相應位清零使相應任務進入空閑態,當OSRdyTbl[prio》3]中的所有位都為零時,還需將OSRdyGrp的相應位清零,代表全組任務中沒有一個任務進入就緒態。1.3查找當前處于就緒態的較高優先級任務μC/OS采用查表法查找當前處于就緒態的較高優先級任務,


1.2  使任務進入空閑態

μC/OS通過任務就緒表OSRdyTbl[prio》3](prio代表任務優先級)中相應位清零使相應任務進入空閑態,當OSRdyTbl[prio》3]中的所有位都為零時,還需將OSRdyGrp的相應位清零,代表全組任務中沒有一個任務進入就緒態。

1.3  查找當前處于就緒態的較高優先級任務

μC/OS采用查表法查找當前處于就緒態的較高優先級任務,它預先定義了數組OSUnMapTbl[]作為查找表,如下:

INT8U const OSUnMapTbl[]={

0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0

};

相應的查找程序如下:

High3=OSUnMapTbl[OSRdyGrp];//優先級高3位,即當前處于就緒態的較高優先級的任務的組號

Low3=OSUnMapTbl[OSRdyTbl[High3]];//優先級低3位

prio=(Hign3《3)+Low3;//獲得當前處于就緒態的較高優先級的任務

例如:若OSRdyGrp的值為01101000b,則查得OSUnMapTbl[OSRdyGrp]的值是3,它對應于OSRdyGrp中的第3位置1(即當前處于就緒態的較高優先級任務處于第1組任務中);若OSRdyTbl[3]的值是11100100b,則查OSUnMapTbl[OSRdyTbl[3]]的值是2,則進入就緒態的較高任務的優先級prio=3×8+2=26.

從上文的計算可看出μC/OS查找當前較高優先級任務所花的時間為常數,與應用程序中建立的任務數無關,這個特性是本文實現新型嵌入式數據管理的關鍵。

[1]  [2]  [3]  [4]  

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內容不斷變化與調整,本網站提供的以上信息僅供參考,如有異議,請考生以權威部門公布的內容為準!

通信工程師備考資料免費領取

去領取

專注在線職業教育25年

信息系統項目管理師

信息系統項目管理師

信息系統項目管理師

!
咨詢在線老師!