uc/os-ii中任务优先级算法
生活随笔
收集整理的這篇文章主要介紹了
uc/os-ii中任务优先级算法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
看了很多有關計算任務優先級的內容,現在總結介紹:
首先要理解一下就緒表和就緒組是什么意思?
- 就緒表OSRdyTbl[ ] :μCOS-II進行任務調度的依據就是任務就緒表。為了能夠使系統清楚地知道,系統中哪些任務已經就緒,哪些還沒有就緒,μCOS-II 在 RAM中設立了一個記錄表,系統中的每個任務都在這個表中占據1Bit 的位置,并用這個位置的狀態(1或者0)來表示任務是否處于就緒狀態,這個表就叫做任務就緒狀態表,簡稱叫任務就緒表 —- 一個 INT8U 的數組 ,最多8個元素,可以標示64個任務。
- 就緒組OSRdyGrp:為加快訪問任務就緒表的速度,系統定義了一個變量OSRdyGrp來表明就緒表每行中是否存在就緒任務。
二者的關系如下:
那任務的優先級和這個表有什么關系呢?二者之間的映射關系是什么?
uCOS-II 最多管理64個任務,因而prio的取值為0~63.
上圖中y對應 OSRdyGrp 元素的位號,即對應 OSRdyTbl 的下標(任務組號 x );
上圖中x對應 OSRdyTbl 元素的位號。
總結
以上是生活随笔為你收集整理的uc/os-ii中任务优先级算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于OpenGL环境配置问题(2015)
- 下一篇: 可以免费下载论文的网站