<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > Cortex-M3的μC/OS-II任務(wù)調度硬件指令實(shí)現

Cortex-M3的μC/OS-II任務(wù)調度硬件指令實(shí)現

作者: 時(shí)間:2011-03-24 來(lái)源:網(wǎng)絡(luò ) 收藏

假設在OSRdyTb1[]的低32位數據中,00000000000000000000000000001100B表示優(yōu)先級為2的和優(yōu)先級為3的處于就緒態(tài),現在要通過(guò)RBIT和CLZ找出優(yōu)先級為2的運行。運行RBIT后數據變?yōu)椋?0110000000000000000000000000000000000。運行CLZ后計算出前導零的個(gè)數為2,表明優(yōu)先級為2的任務(wù)處于最高就緒態(tài)。
μC/中的任務(wù)是通過(guò)查兩次表完成最高優(yōu)先級任務(wù)的查找,方法如下:
h.jpg
上述代碼在MDK4.12軟件中測試,系統時(shí)鐘采用8 MHz,按照此方法進(jìn)行任務(wù)可節省0.5μs,同時(shí)還減少了用來(lái)存放OSUnMapTb1[]的256字節的空間,縮短了代碼運行時(shí)間,提高了CPU的利用率。此方法在μC/的任務(wù)通信中也同樣適用。在此不再贅述。

結語(yǔ)
本文主要對μC/中的任務(wù)調度算法作了分析,特別闡述了OSUnMapTb1[]表是如何構成的,同時(shí)介紹了基于A(yíng)RM 處理器平臺的μC/OS-II的任務(wù)調度方法,簡(jiǎn)化了μC/OS-II的代碼,提高了處理器的性能。

本文引用地址:http://dyxdggzs.com/article/150928.htm

上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>