《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > 微控制器的功耗調試:找出能量泄漏,降低嵌入式系統功耗

微控制器的功耗調試:找出能量泄漏,降低嵌入式系統功耗

2011-06-29

  功耗" title="功耗">功耗調試技術使軟件工程師得以了解嵌入式系統的軟件對系統功耗的影響。通過建立源代碼和功耗之間的聯系,使得測試和調整系統功耗成為可能,即所謂功耗調試。傳統上,降低功耗僅是硬件工程師的設計目標;然而在實際運行的系統中,功耗不僅取決于硬件的設計,而且還與硬件如何被使用有關,而后者則是由系統軟件來控制的。

<a class=

圖1:IAR Systems的C-SPY調試器" title="調試器">調試器能夠在不同的視圖中顯示靜態和動態的功耗數據。

  功耗調試技術基于對功耗進行采樣,并建立每個采樣數據與程序的指令序列(以及源代碼)之間的關聯。其中的難點之一在于實現高精度的采樣。理想情況下,對功耗的采樣頻率應該與系統時鐘相同,但系統中的電容性元件會降低此類測量的可靠性。從軟件工程師的角度來看,更感興趣的是功耗與源代碼以及程序運行期間的各種事件之間的聯系,而非個別的指令,因此所需的采樣分辨率將大大低于對每個指令進行采樣的頻率。

  對功耗的測量由調試工具完成。例如,IAR Embedded Workbench所支持的調試工具是IAR J-Link Ultra。它能夠測量芯片的供電電源經過一個串聯小電阻之后的壓降,見圖2。該壓降是使用差分放大器進行測量,并通過模數轉換器進行采樣的。 

IAR J-Link Ultra能夠測量芯片的供電電源經過一個串聯小電阻之后的壓降

圖2:IAR J-Link Ultra能夠測量芯片的供電電源經過一個串聯小電阻之后的壓降。

  要提高功耗調試的精確性,關鍵在于建立指令跟蹤與功耗采樣之間的良好關聯。最佳的關聯僅當能夠進行完全的指令跟蹤時才能實現,但其缺點在于并非所有芯片都能支持這一功能;即便支持,也通常需要特殊的調試工具。

  要在較低的精確性下達到較好的關聯度,可以使用一些現代片上調試架構所支持的PC采樣功能。該功能周期性地對PC進行采樣,并給出每個采樣的時間戳。與此同時,調試工具使用模數轉換器對芯片的功耗進行采樣。通過比對功耗采樣值和PC采樣值的時間戳,調試器就能夠在同一根時間軸上顯示功耗數據以及中斷紀錄、變量監控等圖形,并且將功耗數據與源代碼關聯起來,見圖3。 

PC和功耗采樣校正

圖3:PC和功耗采樣校正。

  一般來說,功耗優化與速度優化是非常相似的。一個任務運行得越快,低功耗模式持續的時間就能越長。因此,將處理器的空閑時間最大化可以降低系統的功耗。

  想要找出系統中不必要的能耗以及在何處能夠降低這些能耗是有難度的。通常它們并非源代碼中顯而易見地暴露出來的缺陷,而更多地存在于對硬件使用方式的調整之中。

  等待設備的狀態

  一個導致不必要能耗的常見錯誤是使用輪詢來等待某個外設狀態的改變。下面的例子中,代碼一直不中斷地運行,直到狀態變量變為預期的值。

  while (USBD_GetState() < USBD_STATE_CONFIGURED);

  while ((BASE_PMC->MC_SR & MC_MCKRDY) != PMC_MCKRDY);

  另一種類似的代碼是在for或while循環中實現軟件延時,例如:

   i = 10000; // SW Delay

  do i--;  

  while (i != 0);

  這段代碼使得CPU一直忙于執行除了計時之外沒有任何作用的指令。

  在上述這些情況中,可以通過改寫代碼來降低功耗。延時最好是通過硬件定時器來實現。CPU在設置好定時器中斷之后就可以進入低功耗模式直到被中斷喚醒。同樣,對外設狀態的輪詢若有可能也應該通過中斷來解決,或者使用定時器中斷從而使得CPU在兩次輪詢之間可以進入休眠。

  DMA" title="DMA">DMA vs polled I/O  

  傳統上,DMA被用于提高傳輸速度。在某些架構中,CPU即使在DMA傳輸過程中也可以進入休眠模式。功耗調試使得開發者能夠試驗并通過調試器看到與傳統由CPU驅動的傳輸方式相比,DMA技術所帶來的效果。  

  低功耗模式  

  很多嵌入式應用都把大多數時間花費在等待某些事件發生。如果處理器在空閑時仍然全速運行,電池的壽命將在幾乎未作任何事情的情況下被消耗。所以在很多應用中,處理器僅在總計很少的時間里才被激活。通過將處理器在空閑時間里置于低功耗模式,電池的壽命將得到數量級的延長。

  一個好的方式是使用RTOS和面向任務的設計??梢远x一個最低優先級,僅當沒有任何其他任務需要運行時才會被運行的任務。這個空閑任務將是實現功耗管理的理想場所。在實踐中,當空閑任務每次被激活時,都將處理器(或其部份)置于(可能的)多種低功耗模式之一。

  CPU頻率理論上,CMOS MCU的功耗可由以下公式得出: P = f x U^2 x k 上式中的f是時鐘頻率,U是供電電壓,k是數。功耗調試使得開發者能夠驗證功耗與時鐘頻率之間的關系。運行在50MHz且幾乎不休眠的系統,當運行在100MHz時將在休眠模式下消耗約50%的時間。調試器中的功耗數據使得開發者能夠檢驗所期望的行為,以及當如果存在與時鐘頻率的非線性關系時,選擇功耗最低的工作頻率。

 

  中斷處理   

  圖4顯示了一個事件驅動系統的功耗示意圖,其在t0時處于非激活模式,消耗的電流為I0。在t1時系統被激活且電流上升為I1,對應于系統在激活模式下且有一個外設被使用時的功耗。在t2時,程序的運行被一個更高優先級的中斷所掛起。已經被激活的外設沒有被關閉,雖然高優先級的線程中并未用到它們。更多的外設被新的線程所激活,導致電流在t2和t3之間升高為I2。在t3時,控制權重又回到低優先級的線程。

顯示了一個事件驅動系統的功耗示意圖

圖4:顯示了一個事件驅動系統的功耗示意圖。

  該系統的功能可以非常出色,并且能夠在運行速度和代碼尺寸兩方面進行優化。然而在功耗方面,還有更多的優化可以實現。圖中黃色的區域表示如果在t2和t3之間關閉不需要的外設,或者對調這兩個線程的優先級,所能夠節省的能量。

  使用功耗調試,能夠更容易地發現當中斷發生時功耗的額外上升,并將其標識為異常。

  查找有沖突的硬件初始化  

  為了避免輸入端浮動,在通常的設計中會將未使用的MCU I/O管腳接地。如果軟件錯誤地將某個接地管腳配置為輸出邏輯“1”,高達25mA的電流會流向該管腳。這種非期望的高電流在功耗采樣圖形上很容易觀測到;同時還可以通過觀察系統啟動過程中的圖形來查找相關的初始化錯誤代碼。

  模擬干擾也可能對功耗調試產生影響。模數混合電路板有其自身的特性。板級的布局和走線對于抑制模擬噪聲、保證對低電平模擬信號的精確采樣十分重要。良好的混合信號電路需要對硬件進行仔細的考量和認真的設計。

  總結

  功耗調試使得嵌入式系統的開發者能夠深入了解他們的應用,并發現程序的代碼對功耗有何影響?;谶@些信息,可以通過調整和優化源代碼以最大限度地降低功耗。使用這種方法,工程師們能夠確保他們的設計已經盡可能地節省能量,而又不會對系統性能產生不利的影響。

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          一区二区三区在线免费观看| 国产伦精品一区二区三区照片91| 欧美精品一卡二卡| 国产精品入口| 国产婷婷色综合av蜜臀av| 国产亚洲人成a一在线v站| 国产精品久久久久久久久| 欧美精品在线网站| 国产欧美日韩在线播放| 亚洲字幕一区二区| 美玉足脚交一区二区三区图片| 亚洲成色777777女色窝| 性亚洲最疯狂xxxx高清| 久久久夜夜夜| 一本一本久久a久久精品综合麻豆| 国产精品扒开腿爽爽爽视频| 亚洲自拍偷拍一区| 久久久久久久久久久久久女国产乱| 久久久精品999| 18成人免费观看视频| 国内精品一区二区| 久久超碰97中文字幕| 欧美三级第一页| 欧美一区亚洲| 牛牛精品成人免费视频| 亚洲精品美女免费| 欧美精品免费观看二区| 国产色产综合色产在线视频| 欧美激情免费在线| 亚洲国产第一页| 欧美一区二区三区另类| 国产自产高清不卡| 欧美日韩亚洲成人| 国产欧美一区二区精品仙草咪| 欧美精品999| 美女黄毛**国产精品啪啪| 欧美国产日韩在线观看| 欧美日韩亚洲精品内裤| 亚洲第一精品久久忘忧草社区| 欧美在线观看视频在线| 亚洲综合日韩中文字幕v在线| 亚洲美女精品一区| 亚洲激情另类| av不卡在线观看| 老司机精品久久| 精品成人在线视频| 午夜免费在线观看精品视频| 欧美成人午夜剧场免费观看| 亚洲春色另类小说| 影院欧美亚洲| 国产精品精品视频| 欧美激情一级片一区二区| 欧美婷婷久久| 亚洲无限乱码一二三四麻| 欧美激情国产高清| 99re6这里只有精品视频在线观看| 国产精品亚洲一区二区三区在线| 欧美日韩一区在线播放| 亚洲精品国产精品国自产观看| 久久久女女女女999久久| 国产精品一区免费观看| 亚洲综合视频网| 欧美日韩一区二区三区| 久久久久久久久久看片| 免费成年人欧美视频| 午夜欧美电影在线观看| 亚洲欧美伊人| 欧美日韩在线播放一区| 欧美午夜一区| 国内外成人免费激情在线视频网站| 亚洲国产mv| 精品av久久707| 红桃视频亚洲| 先锋影音一区二区三区| 午夜精品偷拍| 欧美日一区二区在线观看| 欧美日韩情趣电影| 亚洲九九精品| 国产精品影视天天线| 亚洲手机在线| 亚洲人成网站在线观看播放| 国内一区二区三区| 久久久九九九九| 亚洲天堂视频在线观看| 亚洲影院免费观看| 亚洲美女淫视频| 亚洲一区高清| 欧美高清在线一区二区| 老色批av在线精品| 亚洲精品小视频在线观看| 欧美成人按摩| 精品动漫3d一区二区三区免费版| 久久久久久亚洲综合影院红桃| 日韩视频免费观看高清在线视频| 国产精品一页| 美女主播精品视频一二三四| 久久国产黑丝| 国产精品国产成人国产三级| 欧美日韩国产高清| 国产欧美一区二区三区在线老狼| 久久欧美中文字幕| 国产欧美精品xxxx另类| 激情欧美日韩一区| 国产精品热久久久久夜色精品三区| 好看的日韩视频| 在线成人中文字幕| 在线免费观看日本欧美| 性欧美xxxx视频在线观看| 麻豆成人在线播放| 国产精品国产a| 欧美日韩免费一区二区三区| 嫩模写真一区二区三区三州| 亚洲一区二区精品在线| 免播放器亚洲| 亚洲欧美国产另类| 国产精品欧美激情| 亚洲国产一成人久久精品| 国产欧美日本一区视频| 亚洲欧美中文在线视频| 亚洲精品一二区| 久久亚洲精品中文字幕冲田杏梨| 国产一区二区三区无遮挡| 欧美日韩国产精品专区| 国产精品久久久久久久一区探花| 欧美国产精品人人做人人爱| 国产精品久久午夜| 亚洲国产综合在线看不卡| 国产日韩在线看| 亚洲人成在线免费观看| 99re6这里只有精品视频在线观看| 国产亚洲一区二区在线观看| 免费欧美在线| 国产精品久久久久一区二区三区共| 欧美日韩天堂| 亚洲国产成人av在线| 久久久噜噜噜久久久| 欧美不卡高清| 欧美成人综合在线| 亚洲精品国久久99热| 亚洲第一精品夜夜躁人人躁| 一级成人国产| 性欧美长视频| 国产欧美日本一区视频| 国产欧美婷婷中文| 韩日精品视频| 欧美日韩国产首页在线观看| 国产精品日日摸夜夜添夜夜av| 91久久精品一区二区别| 国产精品av免费在线观看| 亚洲精品免费在线观看| 欧美三级日韩三级国产三级| 亚洲国产成人精品久久| 老司机午夜精品视频| 欧美日韩亚洲视频| 国产亚洲欧美在线| 欧美色视频日本高清在线观看| 女人香蕉久久**毛片精品| 妖精成人www高清在线观看| 欧美午夜激情小视频| 艳妇臀荡乳欲伦亚洲一区| 欧美a级大片| 国产婷婷成人久久av免费高清| 欧美视频一区二区| 国模私拍一区二区三区| 日韩小视频在线观看| 欧美aⅴ99久久黑人专区| 国产精品久久久久毛片软件| 久久婷婷国产综合精品青草| 日韩视频一区二区| 国产农村妇女精品| 欧美日韩国内| 亚洲影视九九影院在线观看| 午夜精品福利电影| 国产亚洲成年网址在线观看| 国内精品福利| 欧美精品一区二区三区蜜臀| 欧美视频久久| 久久免费高清视频| 一区二区欧美亚洲| 久久婷婷国产综合国色天香| 久久人91精品久久久久久不卡| 精品999成人| 欧美国产日本韩| 亚洲福利在线观看| 红杏aⅴ成人免费视频| 欧美精品一区二区三区在线看午夜| 欧美精品精品一区| 国产精品中文字幕欧美| 性感少妇一区| 国产精品亚洲人在线观看| 欧美大片免费| 国产一区二区日韩精品欧美精品| 亚洲摸下面视频| 国产精品欧美一区喷水| 极品尤物一区二区三区| 国产亚洲一级| 久久嫩草精品久久久精品| 欧美日韩99| 欧美日韩美女一区二区| 国产精品女人毛片| 久久久久99| 亚洲国产精彩中文乱码av在线播放| 久久av一区二区三区亚洲| 噜噜噜躁狠狠躁狠狠精品视频| 蜜月aⅴ免费一区二区三区| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产欧美一级| 国产精品另类一区| 一区二区三区精品在线| 91久久在线视频| 欧美理论在线播放| 亚洲自拍偷拍视频| 欧美视频专区一二在线观看| 极品av少妇一区二区| 亚洲午夜精品久久| 国产精品久久久久久福利一牛影视| 亚洲永久免费精品| 这里只有精品在线播放| 亚洲人体影院| 韩国一区二区三区在线观看| 亚洲一区www| 国产精品老女人精品视频| 麻豆精品视频| 欧美黄在线观看| 国产精品久久毛片a| 国产日本欧洲亚洲| 欧美 亚欧 日韩视频在线| 欧美—级高清免费播放| 亚洲一区二区三区午夜| 亚洲国产精品悠悠久久琪琪| 久久国产精品99久久久久久老狼| 欧美四级伦理在线| 欧美日韩综合在线| 99精品热6080yy久久| 国产一区在线看| 欧美日韩亚洲一区二区三区在线观看| 亚洲精品123区| 亚洲国产精品久久久久婷婷884| 一区二区在线不卡| 国产精品美女久久久久久久| 欧美激情精品久久久久久久变态| 西瓜成人精品人成网站| 樱桃成人精品视频在线播放| 欧美亚洲综合在线| 欧美另类一区| 一区二区三区欧美在线| 亚洲人成人77777线观看| 国产一区二区三区日韩欧美| 欧美成人综合在线| 亚洲美女视频网| 亚洲精品久久久久久久久久久久久| 91久久国产自产拍夜夜嗨| 亚洲欧洲一区二区在线播放| 很黄很黄激情成人| 久久九九精品| 亚洲精品乱码久久久久久日本蜜臀| 欧美体内谢she精2性欧美| 制服丝袜激情欧洲亚洲| 在线观看亚洲精品视频| 激情欧美亚洲| 亚洲美女在线一区| 中日韩美女免费视频网址在线观看| 欧美色视频日本高清在线观看| 精品成人a区在线观看| 久久精品日韩一区二区三区| 亚洲国产欧美国产综合一区| 亚洲精品美女免费| 亚洲一区二区三区四区在线观看| 欧美在线观看天堂一区二区三区| 欧美日韩天堂| 免费在线看一区| 在线日韩欧美视频| 欧美在线观看www| 欧美猛交免费看| 国产一区二区三区在线免费观看| 久久久久天天天天| 欧美手机在线| 欧美aa国产视频| 欧美日韩视频在线第一区| 久久久国产91| 99视频精品免费观看| 国产揄拍国内精品对白| 国产精品一区二区久久国产| 欧美喷水视频| 国内精品福利| 亚洲综合另类| 在线免费日韩片| 午夜亚洲性色福利视频| 尤物99国产成人精品视频| 国产精品一区二区三区四区| 午夜精品一区二区三区在线| 性欧美video另类hd性玩具| 欧美激情日韩| 亚洲国产人成综合网站| 亚洲国产日韩在线| 性欧美1819性猛交| 亚洲福利视频网| 亚洲欧美日韩精品久久久| 日韩午夜黄色| 国语自产精品视频在线看| 久久久综合香蕉尹人综合网| 亚洲欧美日本国产专区一区| 国产色综合天天综合网| 国产日韩综合一区二区性色av| 国产精品欧美日韩| 久热精品视频在线观看| 欧美日韩视频在线观看一区二区三区| 久久精品在线视频| 亚洲二区在线| 午夜精品福利一区二区蜜股av| 亚洲一区二区三区中文字幕在线| 在线观看国产成人av片| 亚洲国产专区校园欧美| 欧美美女操人视频| 好吊色欧美一区二区三区视频| 亚洲少妇中出一区| 久久综合精品一区| 免费人成网站在线观看欧美高清| 欧美一区二区三区免费视| 欧美一区二区三区男人的天堂| 欧美视频在线不卡| 欧美成人性生活| 亚洲人成在线观看| 欧美黑人多人双交| 国产精品美女久久久免费| 在线亚洲一区二区| 欧美三级第一页| 久久久久国产成人精品亚洲午夜|