<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è) > 電源與新能源 > 設計應用 > 在μC/OS―II上實(shí)現動(dòng)態(tài)電壓調節技術(shù)

在μC/OS―II上實(shí)現動(dòng)態(tài)電壓調節技術(shù)

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

//變量leastNxtSusTime表示距離最近一個(gè)任務(wù)就緒的時(shí)間

//變量readyTaskRequireTime表示就緒任務(wù)共需要的執行時(shí)間獲取任務(wù)TCB;


根據FlexibleRatio設置處理器的頻率
由于系統并不是時(shí)刻都需要地去改變處理器的頻率和,當且僅當系統中任務(wù)的就緒隊列發(fā)生變化的時(shí)候才需要重新計算處理器的頻率和。因此,這部分代碼需要在任務(wù)的切換過(guò)程中和中斷返回時(shí)執行。在本實(shí)驗中,這部分代碼寫(xiě)在μC/擴展文件os_cpu_c.c中的TaskSwHook()函數中,同時(shí)在IntCtxSw()中也用了這個(gè)函數。
3.4 設置處理器的頻率和
由于設置處理器的頻率和電壓是與操作系統所運行的硬件平臺相關(guān)的,不同的處理器設置處理器頻率和電壓的方法不盡相同,所以本實(shí)驗在改進(jìn)μC/OS―的時(shí)候并沒(méi)有將這部分代碼寫(xiě)入內核,而是提供了擴展接口setCPUAtSpecifledVolAndFreq(voltage,frequency)供移植時(shí)使用。該函數用于設置處理器的電壓和頻率為指定的電壓和頻率。其中,參數voltage和frequency分別表示電壓和頻率。
3.5 快速查詢(xún)頻率和電壓
因為目前大多數的處理器并不支持連續地設置處理器的頻率,它們僅支持離散地設置處理器的頻率,所以按照公式(8)計算出來(lái)的頻率處理器可能并不支持。本實(shí)驗在過(guò)程引入了頻率查詢(xún)表快速查詢(xún)高于計算結果的,且處理器支持的最低頻率。它的結構如下:


根據計算出的FlexibleRatio,即可直接在查詢(xún)表中查詢(xún)到相應的頻率值;但是計算出的FlexibleRatio多為小數,故在實(shí)際應用時(shí)常將該表設計得比實(shí)際大10倍。查詢(xún)的時(shí)候先將FlexibleRatio乘以10后取整,然后再查表。
3.6 可裁減設計
為保持與μC/0S―本身可裁減特性的一致,新加入的DVS功能可以在os_cfg.h中通過(guò)宏定義變量0S_PM_DVS_EN來(lái)啟用和關(guān)閉。OS_PM_DVS_EN為1表示開(kāi)啟DVS功能,為O表示關(guān)閉。


4 測試實(shí)驗
改進(jìn)后的μC/0S―II使用ARM Develop Suit V1.2編譯后,在華邦的W90P710開(kāi)發(fā)板上測試運行。W90P710開(kāi)發(fā)板支持4個(gè)等級的頻率調整。有關(guān)μC/OS-II在這塊板子上的移植請查閱參考文獻。

采用功率計HIOK13332測量改進(jìn)前后μC/OS―II在板子上運行時(shí)的功耗。本測試案例創(chuàng )建了兩個(gè)任務(wù)。這兩個(gè)任務(wù)的屬性如表1所列。

實(shí)驗結果表明,使用DVS功能與不使用DVS功能相比,處理器的功耗下降41%。


5 結 論
本文的創(chuàng )新之處在于提出了一個(gè)DVS的模型,并在保持μC/OS―II原有的基于搶占的靜態(tài)優(yōu)先級調度基礎上,在遵循可裁減、可移植的前提下,在其內核中加入了支持電壓管理的代碼配置和函數接口。經(jīng)測試,改進(jìn)后的μC/OS―II可以在W90P710上順利運行。雖然本實(shí)驗是針對離散的頻率和電壓進(jìn)行的,但改進(jìn)的μC/0S―II仍然可以支持連續電壓和頻率下的管理。通過(guò)以上改進(jìn),μC/0S―II在實(shí)際應用中可以節省更多的能耗,設備的使用時(shí)間會(huì )更加長(cháng)久。


上一頁(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>