《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式應用中的能耗調試參考
嵌入式應用中的能耗調試參考
摘要: 擁有低功耗MCU本身并不意味著能耗會更低:關鍵在于優化軟件,不僅僅是功能性方面,而且還要顧及能源效率方面。全面控制MCU周邊的硬件并優化軟件和外設的總體使用率對于降低系統能耗而言是至關重要的因素。軟件并不總被看作能量的消耗者,但每個時鐘周期都會消耗電能,盡量減少它們,就能降低能耗。
Abstract:
Key words :

在越來越多的嵌入式" title="嵌入式">嵌入式系統應用中,節能和效率已成為開發人員最優先考慮的因素。這種情況可能是出于以下原因:政府管制、增加電池壽命的需求或者僅僅是需要降低用電量。


為順應這種趨勢,出現了越來越多的“超低功耗”微控制器。不過,至少到近期為止,還沒有出現能夠與之配套的、為開發人員提供對系統能耗" title="能耗">能耗的詳細監控的工具。


擁有低功耗MCU本身并不意味著能耗會更低:關鍵在于優化軟件,不僅僅是功能性方面,而且還要顧及能源效率方面。全面控制MCU周邊的硬件并優化軟件和外設的總體使用率對于降低系統能耗而言是至關重要的因素。軟件并不總被看作能量的消耗者,但每個時鐘周期都會消耗電能,盡量減少它們,就能降低能耗。


節能型的嵌入式系統開發可以看作一種三段循環:硬件調試、軟件功能調試和軟件能耗調試。

節能型的軟件開發
在開發MCU軟件時,需要考慮的主要問題通常是降低存儲器使用量以及盡可能縮減代碼規模。為了實現節能,一種非常常見的方案是使其在盡可能長的時間里處于睡眠模式,但這并不是唯一的節能方式。高能源效率的MCU通常提供了其他功能,以達到更低的能耗。除了使用這些MCU所提供的睡眠模式之外,高效地使用上述的其他功能才是節能的真正訣竅。


隨著開發過程的前移,代碼變得更長,而優化能源效率則變成了一項更為復雜的任務。識別可以用中斷服務例程代替的非必要等待周期或者外設誤用等錯誤,都變得越來越困難。如果這些“能源漏洞”沒有在開發階段被識別并加以解決,那么就幾乎不可能在現場或實驗室測試中檢測到它們。


要查明系統需要使用多少電能,最常見的方法是在一段特定時間內對電流進行采樣,求平均值并外推到更長的時間周期。這種類型的測量可以使用萬用表或示波器來完成,但通常都不可能將結果與代碼例程關聯起來。


另一方面,邏輯分析儀可以用于記錄例程,但通常無法將其關聯到能耗。為了估計電池壽命,使用外推獲得的結果不應該與真實使用情況相差太遠,但是,當目標旨在優化代碼的能源效率時,這種方法的用處很有限。

一種更富有成效的方法
現在,通過使用以圖形化方式實時顯示能耗信息、并能夠給出任何給定時刻的電流和實際運行代碼之間關聯的軟件和硬件工具,就可能顯著地縮短開發時間并減少工作量。你可以使用電源軌上的電流傳感器來監視能耗。


在確定的時間間隔處,就可以對電流進行采樣,完成A/D轉換,然后通過USB端口來傳送這一信息——同電壓和計時一起。此外,MCU會發送程序計數器(PC)采樣,這樣,就可以在主機計算機上將代碼和電流關聯起來。

降低1000倍
高級功率監控(AEM)系統就是現有工具的一個例子,它是Energy Micro公司EFM32 Gecko(壁虎)MCU的入門工具箱和開發工具箱的一部分。與電流消耗量有關的實時信息將顯示在LCD顯示屏上(如果使用DVK),或者將任何一種工具箱通過USB連接到PC上,然后顯示在該公司的energyAware Profiler上。圖1給出了一種常見的energyAware Profiler顯示。這種工具將以圖形化方式表示出電流與時間的關系。

圖1 由于可以對代碼更改的作用進行實時監控,能耗調試得以簡化


下面的這個例子將演示如何使用能耗概要分析并結合EFM32 MCU的特性以節省能耗。在圖2中,使用了LEUART模塊。它支持波特率高達9600的UART通信,同時將能耗保持在最小值。

圖2 運行模式下的LEUART RX輪詢(a),睡眠模式下觸發的LEUART RX中斷(b)

從接收緩沖區獲取數據的一種常見方式是對其進行輪詢,直到獲得有效數據,然后讀取緩沖區。要這樣做,MCU必須處于運行模式,這會造成相對較高的電流使用量。


這一循環的剖析曲線如圖2a所示,是3.33mA的恒定電流消耗量。通過單擊圖表,就能高亮顯示造成電源消耗的函數。


void pollLEUARTRx(void)
{while ( !( LEUART0 -> STATUS & LEUART_STATUS_RXDATAV ) );}
高亮顯示的代碼行是輪詢循環,它會檢查緩沖區是否接收到任何數據。剖析程序將顯示每個函數以及各個函數對總能耗的貢獻。在這里,代碼中唯一的函數是pollLEUARTRx(),所有的能耗都是由它產生的(見圖3)。

圖3 能耗函數

為了避免對RX緩沖區進行輪詢,一種常見的變通方法是啟用RX中斷并將MCU置于睡眠模式。完成之后,很容易看到能耗節省是巨大的。當我們關閉處理器,電流降至1.40mA(見圖2b)?,F在,當LEUART接收到數據,它就會被喚醒并通過TX緩沖區將其傳送回去。


當中斷被觸發時,電流尖峰將達到2.5mA,而剖析程序會精確定位到中斷例程(見圖4a)。不過,電流將在這個尖峰值保留較長的一段時間,而通過點擊圖表,就可能會發現在使用UART通信時的另一種常見錯誤。

圖4 帶有LEUART TX輪詢的LEUART RX中斷(a),在接收字節之間處于睡眠模式下的EFM32(b),以及深睡眠模式下的EFM32(c)


void pollLEUARTTX(void)
{while ( !( LEUART0 -> STATUS & LEUART_STATUS_TXC) );}


在發送數據之后,用戶會設置一個while循環以等待傳輸完成。無疑,這會使處理器過長時間保持在運行模式之下。這段循環可以被中斷所取代,一旦傳輸完成,中斷就會喚醒處理器。通過這樣做,就將再次降低電流消耗量(見圖4b)。


現在,在每個接收到的字節之間,處理器都進入睡眠模式,降低了電流。字節傳輸的完成無須處理器的干預,所以就不需要輪詢緩沖區以獲知傳輸何時完成。將循環替換為中斷例程是一種更優雅、更節能的解決方案,正如這兩種方法的不同剖析圖所示。

深睡眠
EFM32 MCU的LEUART模塊可以在深睡眠模式下工作。在這種模式下,高頻振蕩器被關閉,但低頻振蕩器(RC或晶振)仍在運行并給LEUART提供時鐘。如果將EFM32置于深睡眠模式并重復上述例子,能耗將降至微安量級。


為了能夠直觀地顯示這些電流數值,剖析程序從線性坐標切換到對數坐標。在深睡眠模式下,電流現在是1μA,而接收到幀時的尖峰值是80μA(見圖4c)。從第一種方法到最后一種配置,節能倍數超過了1000。

此內容為AET網站原創,未經授權禁止轉載。
热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>
          欧美日韩欧美一区二区| 久久精品国产免费观看| 在线看不卡av| 亚洲最新色图| 亚洲日本va在线观看| 国产夜色精品一区二区av| 国产精品久久久久久一区二区三区| 欧美日韩午夜剧场| 欧美日韩精品免费观看视频| 欧美色视频一区| 久久久综合免费视频| 国产精品日韩精品欧美在线| 久久亚洲视频| 黄色免费成人| 欧美在线视频a| 久久久久九九九九| 香蕉av福利精品导航| 欧美日韩国产大片| 欧美一区二视频在线免费观看| 亚洲精品乱码久久久久久久久| 国产亚洲精品久久久久婷婷瑜伽| 最新国产精品拍自在线播放| 国产精品视频免费观看| 亚洲国产人成综合网站| 亚洲免费福利视频| 国内精品久久久久影院优| 国产一区二区三区黄| 久久午夜电影| 欧美久久九九| 午夜视频一区二区| 国内精品久久久久影院色| 国产免费亚洲高清| 久久精品系列| 亚洲在线一区二区| 国产欧亚日韩视频| 国产精品美女主播| 在线亚洲伦理| 国产日韩欧美亚洲| 亚洲国产一区二区a毛片| 欧美精品啪啪| 欧美日韩在线视频一区| 亚洲欧美亚洲| 国产精品视频精品| 亚洲精品久久久久中文字幕欢迎你| 久久国产精品久久久久久久久久| 欧美激情一区二区三区成人| 一区二区三区精品视频| 国产精品久久波多野结衣| 久久频这里精品99香蕉| 亚洲免费观看在线视频| 国产亚洲精品资源在线26u| 久久久99国产精品免费| 国产一区二区三区免费在线观看| 国产精品美女www爽爽爽视频| 国产精品美女主播在线观看纯欲| 国内外成人在线视频| 国产亚洲欧美aaaa| 久久久久久久久综合| 久久香蕉国产线看观看av| 91久久精品网| 久久久国产成人精品| 久久精品国产精品亚洲精品| 日韩一级视频免费观看在线| 麻豆av一区二区三区久久| 国产精品高精视频免费| 亚洲国产小视频在线观看| 美女网站在线免费欧美精品| 国产伦一区二区三区色一情| 亚洲麻豆国产自偷在线| 亚洲视频axxx| 欧美大片91| 免费观看30秒视频久久| 日韩亚洲欧美精品| 极品裸体白嫩激情啪啪国产精品| 国产自产女人91一区在线观看| 午夜精品在线视频| 欧美亚洲日本网站| 亚洲电影专区| 99国产精品私拍| 久久久久综合一区二区三区| 揄拍成人国产精品视频| 亚洲一级二级| 欧美婷婷六月丁香综合色| 性娇小13――14欧美| 一区二区三区日韩精品视频| 在线综合视频| 欧美三日本三级少妇三99| 欧美日韩国产一区二区三区| 亚洲欧美日韩国产一区二区三区| 久久精品道一区二区三区| 国产欧美va欧美va香蕉在| 欧美日韩1234| 国产精品三级视频| 欧美肥婆bbw| 欧美日韩国内| 国产精品免费一区二区三区在线观看| 亚洲免费观看高清完整版在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲主播在线| 国产精品高清网站| 一区二区三区免费网站| 黄色精品一区二区| 欧美 日韩 国产一区二区在线视频| 麻豆久久精品| 亚洲精品日韩在线观看| 午夜精品福利在线观看| 黄色成人精品网站| 欧美一区中文字幕| 亚洲综合成人婷婷小说| 亚洲欧美经典视频| 免费看黄裸体一级大秀欧美| 国产视频在线观看一区| 亚洲国产天堂久久综合| 亚洲免费在线视频一区 二区| 欧美性猛片xxxx免费看久爱| 亚洲免费福利视频| 在线日韩中文| 亚洲香蕉视频| 在线观看国产精品网站| 国产精品国产三级国产普通话99| 欧美丝袜一区二区| 国产美女精品| 国产精品一区二区视频| 久久久99爱| 欧美人成在线视频| 国产日韩欧美精品在线| 久久精品91久久久久久再现| 亚洲精一区二区三区| 亚洲精品一区二区三区不| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美成人午夜剧场免费观看| 久久蜜桃资源一区二区老牛| 国产精品视频| 在线精品高清中文字幕| 在线观看91精品国产麻豆| 国产欧美精品一区aⅴ影院| 欧美人交a欧美精品| 在线观看精品一区| 亚洲一区二区在线视频| 欧美片第1页综合| 最新成人av网站| 欧美视频中文字幕在线| 亚洲精品一区中文| 国产精品免费一区二区三区在线观看| 亚洲国产午夜| 亚洲制服欧美中文字幕中文字幕| 久久精品亚洲热| 国产专区综合网| 亚洲高清中文字幕| 亚洲免费高清| 亚洲国产欧美一区二区三区丁香婷| 日韩天堂在线视频| 欧美在线不卡视频| 亚洲国产日韩一区二区| 欧美日韩午夜在线视频| 欧美视频一二三区| 欧美日韩免费区域视频在线观看| 久久精品久久99精品久久| 国产欧美日韩精品a在线观看| 国产精品任我爽爆在线播放| 国产嫩草一区二区三区在线观看| 99re热这里只有精品视频| 久久综合网hezyo| 国产欧美日韩视频| 亚洲一区二区三区中文字幕| 亚洲午夜精品久久久久久浪潮| 亚洲日韩欧美视频一区| 久久av免费一区| 国产最新精品精品你懂的| 中文一区在线| 亚洲综合精品| 欧美日韩一区在线观看视频| 欧美日韩免费高清一区色橹橹| 亚洲视频一区二区免费在线观看| 黄色精品一二区| 国产精品久久久久永久免费观看| 亚洲福利在线观看| 你懂的网址国产 欧美| 国产亚洲精品久久久久婷婷瑜伽| 欧美日韩福利在线观看| 欧美日韩国产精品专区| 夜夜嗨av一区二区三区免费区| 亚洲免费一在线| 欧美激情一区| 黄色精品免费| 9久草视频在线视频精品| 午夜一区二区三区不卡视频| 在线观看视频免费一区二区三区| 能在线观看的日韩av| 欧美体内she精视频在线观看| 欧美www视频| 亚洲一区二区高清视频| 欧美成人一区二免费视频软件| 亚洲精品国产视频| 国产日韩一区二区三区在线| 欧美色欧美亚洲另类二区| 久久久久久国产精品mv| 国产美女精品一区二区三区| 国产精品久久波多野结衣| 亚洲精品三级| 黄色精品一区| 国产精品乱人伦中文| 国产精品一区二区三区成人| 久久综合久久综合久久综合| 伊人久久噜噜噜躁狠狠躁| 欧美成人第一页| 模特精品裸拍一区| 中文欧美在线视频| 亚洲欧美亚洲| 久久久不卡网国产精品一区| 久久综合色婷婷| 欧美视频一区在线| 亚洲作爱视频| 一区二区三区在线视频播放| 性欧美xxxx视频在线观看| 亚洲天堂网站在线观看视频| 亚洲一区在线播放| 欧美激情一区二区三区在线视频观看| 欧美怡红院视频一区二区三区| 激情国产一区二区| 激情婷婷久久| 国产精品麻豆成人av电影艾秋| 国产精品美女一区二区在线观看| 夜夜嗨av一区二区三区四区| 一本色道久久综合狠狠躁篇的优点| 免费视频最近日韩| 在线免费观看视频一区| 狠狠色丁香婷婷综合影院| 亚洲日本理论电影| 亚洲网站啪啪| 欧美性视频网站| 蜜臀久久99精品久久久画质超高清| 亚洲一二区在线| 在线精品视频一区二区三四| 久久久久久久97| 欧美深夜影院| 激情伊人五月天久久综合| 久久一二三区| 在线免费观看日韩欧美| 日韩视频在线免费| 欧美ed2k| 99国产成+人+综合+亚洲欧美| 欧美国产大片| 亚洲高清在线视频| 嫩草影视亚洲| 最新国产乱人伦偷精品免费网站| 久久超碰97人人做人人爱| 久久av老司机精品网站导航| 一级成人国产| 国产精品一区免费视频| 亚洲伊人一本大道中文字幕| 国产一区二区精品| 免费短视频成人日韩| 日韩小视频在线观看| 久久综合久久久久88| 国产伦精品一区二区三| 翔田千里一区二区| 国产在线精品成人一区二区三区| 亚洲综合色激情五月| 日韩视频―中文字幕| 国产伦精品免费视频| 欧美日韩视频在线第一区| 亚洲欧美久久久久一区二区三区| 老牛国产精品一区的观看方式| 亚洲欧美日韩国产另类专区| 韩日午夜在线资源一区二区| 欧美激情精品久久久久久| 久久免费精品日本久久中文字幕| 国产主播一区二区三区| 国产欧美日韩激情| 欧美午夜电影在线| 久久精品伊人| 欧美精品一区在线播放| 久久精品2019中文字幕| 欧美电影在线免费观看网站| 久久久久国色av免费看影院| 欧美日韩精品伦理作品在线免费观看| 欧美一区二区三区视频免费| 日韩午夜中文字幕| 激情欧美一区二区三区| 国产一区二区三区四区五区美女| 一本色道**综合亚洲精品蜜桃冫| 一本久道久久综合狠狠爱| 一区二区三区四区国产| 国产精品网站在线| 欧美啪啪成人vr| 久久久一本精品99久久精品66| 狠狠干综合网| 久久久亚洲精品一区二区三区| 黄色一区二区三区| 亚洲一区制服诱惑| 欧美精品日韩综合在线| 国产日韩欧美麻豆| 欧美大片免费观看| 亚洲国产91精品在线观看| 亚洲一区二区三区影院| 亚洲人成网站在线播| 欧美一级片一区| 亚洲激情视频网| 中文av字幕一区| 欧美亚洲午夜视频在线观看| 亚洲第一搞黄网站| 国内精品视频久久| 亚洲视频久久| 亚洲国产裸拍裸体视频在线观看乱了| 91久久夜色精品国产九色| 亚洲全部视频| 激情欧美亚洲| 亚洲视频在线观看免费| 欧美日韩另类丝袜其他| 欧美日韩高清在线| 国产乱码精品一区二区三| 亚洲精品久久久久久一区二区| 欧美精品日韩精品| 欧美激情精品久久久久久变态| 久久精品一级爱片| 国产自产v一区二区三区c| 欧美成人r级一区二区三区| 欧美国产视频在线观看| 国产精品午夜视频| 欧美精选在线| 亚洲激情啪啪| 国产亚洲aⅴaaaaaa毛片| 国产精品海角社区在线观看| 亚洲精品日韩欧美| 在线成人欧美| 欧美全黄视频| 欧美一区网站|