能源調試- MCU軟件優化的下一個步驟
發布時間:2010-07-15 來源:電子元件技術網
中心議題:
今天幾乎所有微控製器的應用都需要更多了解它們在內存、時鍾周期及最重要的部分—nengyuanfangmianshiruhexiaohaobaoguideziyuande。suirangongchengshimenkenengbennengdizhidaoyouxieyingyonghuixiaohaodiaoyixienenglianghuonengyuan,danzhiyoutongguojinyibudejiance,zhezhongzhijiaocainengdedaozhengshi。tongchangqingkuangxia,jiancedexingshishizaigeidingshijianneijinxingjiandandepingjundianliuceliang,ranhouzaituiduanchu,birushuo,yijiedandianchidezongdeyuqishouming。
現xian在zai人ren們men更geng加jia重zhong視shi可ke配pei置zhi和he可ke編bian程cheng的de解jie決jue方fang案an,主zhu要yao是shi因yin為wei在zai微wei控kong製zhi器qi中zhong,能neng源yuan消xiao耗hao很hen大da程cheng度du上shang直zhi接jie來lai自zi於yu處chu理li內nei核he和he許xu多duo外wai圍wei設she備bei的de活huo動dong,這zhe也ye是shi為wei什shen麼me現xian在zai半ban導dao體ti產chan業ye對dui超chao低di功gong耗hao微wei控kong製zhi器qi解jie決jue方fang案an的de需xu求qiu量liang急ji劇ju增zeng加jia的de原yuan因yin。
傳統上,在大多數能源敏感的應用中人們一直采用8位或16位的設備,因為這些設備的內核很小,門相對較少, 泄漏電流的水平較低。然而今天的應用要求的處理能力要比8位或16位內核所能集合的更強大。
過去人們普遍假定32位內核產生的電流在節能模式下就會有益於能量敏感的應用。今天看來這是一種誤解。利用現有的全套低功耗設計技術, 32位內核才可以實現低功耗模式,節能效果和8位內核一樣好,甚至更好。
Energy Micro生產的EFM32 Gecko微控製器是一種新的節能設備,是專門開發來用在MCU操作所有階段的產品,可減少電流和時間(即: 真正的能量)。圖1簡要說明了,與尺寸較小的處理器內核相比,這種以ARM Cortex™- M3為基礎的設備完成任務的時間更快,更能在低功耗模式下花更多的時間,從而進一步降低平均功耗。
圖1:一個節能MCU內核可通過完整的喚醒/操作/返回睡眠周期節省幾個不同區域的能量。藍色區域表示一個更強大的32位內核完成任務所節省的能量,所需的周期比一個8位內核需要的少,在活躍和睡眠模式下消耗的電流也較少。
如圖2所示,Gecko已證明了它所消耗的能量僅為8位、16位或32位解決方案所需能量的四分之一。這一性能在很大程度上是通過一個低能量的外圍設備套裝組合實現的,這個組合包括外圍反射係統(使得外圍設備圍繞內核自動運作)、五個不同的和分級的低能量模式和非常快速的喚醒時間。

圖2:Energy Micro的ARM ®Cortex™- M3芯片結構是以EFM32 Gecko微控製器為基礎的。
要實現目標應用中盡可能低的能源消耗,我們不能忽視應用源代碼所發揮的關鍵作用。如果電池壽命被充分最大化了, 源代碼的設計就要盡量使用低能量的外圍設備和低能量模式。
[page]
由於源代碼庫規模的增長,源代碼變得越來越難以識別,例如,當需要中斷服務程序來取代循環時:一個簡單的代碼疏忽可能會導致處理器繼續保持全麵活躍,同時等待某個外部事件的發生,而不是進入節能睡眠模式。
在zai檢jian查zha代dai碼ma或huo在zai理li想xiang條tiao件jian下xia進jin行xing測ce試shi時shi,這zhe種zhong偽wei隨sui機ji事shi件jian很hen容rong易yi被bei忽hu略lve,而er且qie在zai浸jin泡pao試shi驗yan中zhong很hen難nan捕bu捉zhuo到dao它ta。同tong樣yang,即ji使shi是shi最zui有you經jing驗yan的de工gong程cheng師shi可ke能neng也ye無wu法fa獨du自zi從cong一yi張zhang純chun粹cui的de代dai碼ma列lie表biao中zhong識shi別bie出chu消xiao耗hao了le不bu定ding量liang能neng源yuan的de代dai碼ma。
suirantongguowanyongbiaoyueduhuoshiboqigenzongkenenghuicechugeidingshijianneidenenghaopingjunshuiping,taquebunengcechutedingshijiansuoxiaohaodedianliu。tongyang,luojifenxiyikeyixianshimougetebiechengxukaishiyunxingdeshijianhecishu,danquebunengjiangciyudianyonglianxiqilai。
利用創新科技,Energy Micro開發了一種克服這些限製的解決方案,該方案不僅提供了所用的瞬時能量水平,也將信息與當時實際采用的代碼聯係了起來。
energyAware Profiler是用於PC的一種能量調試工具,它采用了現有的EFM32 Gecko開發工具包中的專用Advanced Energy Monitoring (先進能源監控AEM)係統。AEM能顯示開發工具包裏印刷線路板上液晶顯示器應用的實時耗電量,如圖3所示,在運用Profiler軟件時,能源調試的真正能量才得以實現。
圖3:節能的EFM32 Gecko微控製器開發工具包裏有Advanced Energy Monitoring(先進能源監控)。
該軟件通過USB接口在Windows和開發工具包界麵上運行。來自開發工具包裏的基本數據使PC顯示出運行在目標MCU上的應用代碼的實時能量剖麵。
默認配置顯示出時間推移中的能量水平,使工程師能識別出某個關注區域裏使用的能源可能比預期的高了。隨著時間的推移, 係統推斷出的電池供電應用的預期壽命指標比通過一張數據表中估算出最好和最差情況下的數據更準確。
在與energyAware Profiler一同使用時,AEM係統采用一個基於ARM的串行接口收集應用中的其它信息。傳遞給它的數據采用AEM係統的硬件進行解碼,然後再傳到PC上。這項活動的非侵入性意味著目標的能源剖麵不以任何方式改變。
其它數據包括重要的調試信息,包括Program Counter(程序計數器),它使energyAware Profilernengjishishibiezaimougetedingshikecaiyongdeshijiyuandaima,runengliangtusuoshi。zhehuilikexianggongchengshizhichugaichengxuchanshenggaonenghaoderenhequyu,jiangdaimajinxingyouhuayijiangdizhengtinengyuanxiaohao。jiantu4。
圖4:energyAware Profiler同時提供三個角度、一張實時電流消耗圖、一張設備代碼列表和一個單獨應用功能的能量剖麵。
該圖通過寬度和高度的軌跡和快速的量級來代表能量的使用。下麵是獨立的峰值 – 很容易通過使用示波器來監控電源的電流進行識別- shijishangkenengbingbuxuyaojinyibutiaozha,erchangqiyilaixiangduijiaoshaodehuodongqishiyedaibiaowuyongxunhuankeyiqingyibeizhongduanqudongdeshijiansuoqudai,zhejiangshishebeijinruyigejienengshuimianmoshideguoduqi。
[page]
通過查看這些與源代碼緊密相關的圖表資料,工程師很快就能夠在一個項目中識別、放棄和優先考慮具體的程序,避免不必要的能源使用量。這很容易轉化為一個量級的低能源消耗,因此,是更為有效的應用。
zaiweiyigeshebeihuoyingyongshedingedinggonglvshi,cankaoshujubiaoduigongchengduieryanshisikongjianguande。raner,zhengruwomenzhiqiantidaode,nengyuanhegonglvgenbenbuyiyang,henduodigonghaoshebeishiyonggengduodenengyuan,yinweitamenzaiyigejiaochangshiqineihenhuoyue。youyuzhegeyuanyin,womenbunenghushidianyuanguanlideshijianzhou,danhenshaonengyiyigekekaodefangshishixianta。
顯然在這種情況下該軟件的剖麵是至關重要的。可惜大多數的軟件工程師並未深刻意識到哪個代碼具有公開的“能源效率”。zhebushipiping,ershiguanchadejieguo,womenbunengbaruanjiankanchengxiantianziyuanbuzu,shuotachaochulechuantongdeshizhongzhouqihejiyidetiaojian。buguo,jintianmeigeshizhongzhouqirengzaixiaohaonengyuan, 減少消耗是工程師們開發超低能源應用時所要麵對的主要挑戰。
此ci外wai,減jian少shao時shi鍾zhong周zhou期qi直zhi接jie關guan係xi到dao使shi用yong較jiao少shao的de能neng量liang,正zheng確que優you化hua時shi鍾zhong周zhou期qi提ti供gong了le較jiao佳jia的de整zheng體ti能neng量liang剖pou麵mian。很hen明ming顯xian,一yi個ge功gong能neng上shang正zheng確que的de程cheng序xu不bu一yi定ding能neng通tong過guo設she計ji優you化hua能neng源yuan效xiao率lv。
為EFM32 Gecko MCU開發的energyAware Profiler技術有一個從0.1μA至100mA的動態範圍,應用的精細調試與功能調試同時進行,從而將開發時間的結果最大化了。
能源調試以及軟件描述在超低功耗應用和技術中變得越來越關鍵。雖然EFM32 Gecko MCU是一種固有的低功率技術,隨著時間的推移, baochijiaodidenengyuanxiaohaoyuyingyongdexingnengzhijianyouzheneizaidelianxi。zheshidetazaiduanqineishoumianxiangyingyongdetiaojianxianzhi,hennanmoni。suiranshujubiaokenenghuibangzhuyiweigongchengshilejiezaiyidingtiaojianxiamougeshebeishiyongdenengyuanshuliang,danshizhiyoudangyingyongchengxuzhendeshijiyunxingle,gaishujubiaodeshuzicaizhendehuidedaojianyan。
工程師們有了經驗和足夠的時間,就能夠開發出功能上正確和能量優化的代碼,而有了energyAware Profiler的(de)幫(bang)助(zhu),所(suo)需(xu)的(de)時(shi)間(jian)和(he)專(zhuan)業(ye)知(zhi)識(shi)明(ming)顯(xian)減(jian)少(shao)了(le),不(bu)論(lun)所(suo)有(you)工(gong)程(cheng)隊(dui)的(de)時(shi)間(jian)壓(ya)力(li)有(you)多(duo)大(da)都(dou)能(neng)趕(gan)上(shang)進(jin)度(du)。工(gong)程(cheng)隊(dui)現(xian)在(zai)更(geng)好(hao)地(di)配(pei)備(bei)了(le)低(di)功(gong)率(lv)技(ji)術(shu)及(ji)能(neng)源(yuan)描(miao)述(shu)解(jie)決(jue)方(fang)案(an),可(ke)以(yi)應(ying)對(dui)真(zhen)正(zheng)低(di)能(neng)源(yuan)解(jie)決(jue)方(fang)案(an)的(de)設(she)計(ji)挑(tiao)戰(zhan)了(le)。
- 能源調試及軟件描述在超低功耗的應用技術
- energyAware Profiler減少開發功能上正確和能量優化的代碼所需時間
- 關鍵要知道在何處消耗資源
- 一個低能量的外圍設備套裝組合實現的
- 不能忽視應用源代碼的作用
今天幾乎所有微控製器的應用都需要更多了解它們在內存、時鍾周期及最重要的部分—nengyuanfangmianshiruhexiaohaobaoguideziyuande。suirangongchengshimenkenengbennengdizhidaoyouxieyingyonghuixiaohaodiaoyixienenglianghuonengyuan,danzhiyoutongguojinyibudejiance,zhezhongzhijiaocainengdedaozhengshi。tongchangqingkuangxia,jiancedexingshishizaigeidingshijianneijinxingjiandandepingjundianliuceliang,ranhouzaituiduanchu,birushuo,yijiedandianchidezongdeyuqishouming。
現xian在zai人ren們men更geng加jia重zhong視shi可ke配pei置zhi和he可ke編bian程cheng的de解jie決jue方fang案an,主zhu要yao是shi因yin為wei在zai微wei控kong製zhi器qi中zhong,能neng源yuan消xiao耗hao很hen大da程cheng度du上shang直zhi接jie來lai自zi於yu處chu理li內nei核he和he許xu多duo外wai圍wei設she備bei的de活huo動dong,這zhe也ye是shi為wei什shen麼me現xian在zai半ban導dao體ti產chan業ye對dui超chao低di功gong耗hao微wei控kong製zhi器qi解jie決jue方fang案an的de需xu求qiu量liang急ji劇ju增zeng加jia的de原yuan因yin。
傳統上,在大多數能源敏感的應用中人們一直采用8位或16位的設備,因為這些設備的內核很小,門相對較少, 泄漏電流的水平較低。然而今天的應用要求的處理能力要比8位或16位內核所能集合的更強大。
過去人們普遍假定32位內核產生的電流在節能模式下就會有益於能量敏感的應用。今天看來這是一種誤解。利用現有的全套低功耗設計技術, 32位內核才可以實現低功耗模式,節能效果和8位內核一樣好,甚至更好。
Energy Micro生產的EFM32 Gecko微控製器是一種新的節能設備,是專門開發來用在MCU操作所有階段的產品,可減少電流和時間(即: 真正的能量)。圖1簡要說明了,與尺寸較小的處理器內核相比,這種以ARM Cortex™- M3為基礎的設備完成任務的時間更快,更能在低功耗模式下花更多的時間,從而進一步降低平均功耗。

圖1:一個節能MCU內核可通過完整的喚醒/操作/返回睡眠周期節省幾個不同區域的能量。藍色區域表示一個更強大的32位內核完成任務所節省的能量,所需的周期比一個8位內核需要的少,在活躍和睡眠模式下消耗的電流也較少。

圖2:Energy Micro的ARM ®Cortex™- M3芯片結構是以EFM32 Gecko微控製器為基礎的。
[page]
由於源代碼庫規模的增長,源代碼變得越來越難以識別,例如,當需要中斷服務程序來取代循環時:一個簡單的代碼疏忽可能會導致處理器繼續保持全麵活躍,同時等待某個外部事件的發生,而不是進入節能睡眠模式。
在zai檢jian查zha代dai碼ma或huo在zai理li想xiang條tiao件jian下xia進jin行xing測ce試shi時shi,這zhe種zhong偽wei隨sui機ji事shi件jian很hen容rong易yi被bei忽hu略lve,而er且qie在zai浸jin泡pao試shi驗yan中zhong很hen難nan捕bu捉zhuo到dao它ta。同tong樣yang,即ji使shi是shi最zui有you經jing驗yan的de工gong程cheng師shi可ke能neng也ye無wu法fa獨du自zi從cong一yi張zhang純chun粹cui的de代dai碼ma列lie表biao中zhong識shi別bie出chu消xiao耗hao了le不bu定ding量liang能neng源yuan的de代dai碼ma。
suirantongguowanyongbiaoyueduhuoshiboqigenzongkenenghuicechugeidingshijianneidenenghaopingjunshuiping,taquebunengcechutedingshijiansuoxiaohaodedianliu。tongyang,luojifenxiyikeyixianshimougetebiechengxukaishiyunxingdeshijianhecishu,danquebunengjiangciyudianyonglianxiqilai。
利用創新科技,Energy Micro開發了一種克服這些限製的解決方案,該方案不僅提供了所用的瞬時能量水平,也將信息與當時實際采用的代碼聯係了起來。
energyAware Profiler是用於PC的一種能量調試工具,它采用了現有的EFM32 Gecko開發工具包中的專用Advanced Energy Monitoring (先進能源監控AEM)係統。AEM能顯示開發工具包裏印刷線路板上液晶顯示器應用的實時耗電量,如圖3所示,在運用Profiler軟件時,能源調試的真正能量才得以實現。

圖3:節能的EFM32 Gecko微控製器開發工具包裏有Advanced Energy Monitoring(先進能源監控)。
默認配置顯示出時間推移中的能量水平,使工程師能識別出某個關注區域裏使用的能源可能比預期的高了。隨著時間的推移, 係統推斷出的電池供電應用的預期壽命指標比通過一張數據表中估算出最好和最差情況下的數據更準確。
在與energyAware Profiler一同使用時,AEM係統采用一個基於ARM的串行接口收集應用中的其它信息。傳遞給它的數據采用AEM係統的硬件進行解碼,然後再傳到PC上。這項活動的非侵入性意味著目標的能源剖麵不以任何方式改變。
其它數據包括重要的調試信息,包括Program Counter(程序計數器),它使energyAware Profilernengjishishibiezaimougetedingshikecaiyongdeshijiyuandaima,runengliangtusuoshi。zhehuilikexianggongchengshizhichugaichengxuchanshenggaonenghaoderenhequyu,jiangdaimajinxingyouhuayijiangdizhengtinengyuanxiaohao。jiantu4。

圖4:energyAware Profiler同時提供三個角度、一張實時電流消耗圖、一張設備代碼列表和一個單獨應用功能的能量剖麵。
[page]
通過查看這些與源代碼緊密相關的圖表資料,工程師很快就能夠在一個項目中識別、放棄和優先考慮具體的程序,避免不必要的能源使用量。這很容易轉化為一個量級的低能源消耗,因此,是更為有效的應用。
zaiweiyigeshebeihuoyingyongshedingedinggonglvshi,cankaoshujubiaoduigongchengduieryanshisikongjianguande。raner,zhengruwomenzhiqiantidaode,nengyuanhegonglvgenbenbuyiyang,henduodigonghaoshebeishiyonggengduodenengyuan,yinweitamenzaiyigejiaochangshiqineihenhuoyue。youyuzhegeyuanyin,womenbunenghushidianyuanguanlideshijianzhou,danhenshaonengyiyigekekaodefangshishixianta。
顯然在這種情況下該軟件的剖麵是至關重要的。可惜大多數的軟件工程師並未深刻意識到哪個代碼具有公開的“能源效率”。zhebushipiping,ershiguanchadejieguo,womenbunengbaruanjiankanchengxiantianziyuanbuzu,shuotachaochulechuantongdeshizhongzhouqihejiyidetiaojian。buguo,jintianmeigeshizhongzhouqirengzaixiaohaonengyuan, 減少消耗是工程師們開發超低能源應用時所要麵對的主要挑戰。
此ci外wai,減jian少shao時shi鍾zhong周zhou期qi直zhi接jie關guan係xi到dao使shi用yong較jiao少shao的de能neng量liang,正zheng確que優you化hua時shi鍾zhong周zhou期qi提ti供gong了le較jiao佳jia的de整zheng體ti能neng量liang剖pou麵mian。很hen明ming顯xian,一yi個ge功gong能neng上shang正zheng確que的de程cheng序xu不bu一yi定ding能neng通tong過guo設she計ji優you化hua能neng源yuan效xiao率lv。
為EFM32 Gecko MCU開發的energyAware Profiler技術有一個從0.1μA至100mA的動態範圍,應用的精細調試與功能調試同時進行,從而將開發時間的結果最大化了。
能源調試以及軟件描述在超低功耗應用和技術中變得越來越關鍵。雖然EFM32 Gecko MCU是一種固有的低功率技術,隨著時間的推移, baochijiaodidenengyuanxiaohaoyuyingyongdexingnengzhijianyouzheneizaidelianxi。zheshidetazaiduanqineishoumianxiangyingyongdetiaojianxianzhi,hennanmoni。suiranshujubiaokenenghuibangzhuyiweigongchengshilejiezaiyidingtiaojianxiamougeshebeishiyongdenengyuanshuliang,danshizhiyoudangyingyongchengxuzhendeshijiyunxingle,gaishujubiaodeshuzicaizhendehuidedaojianyan。
工程師們有了經驗和足夠的時間,就能夠開發出功能上正確和能量優化的代碼,而有了energyAware Profiler的(de)幫(bang)助(zhu),所(suo)需(xu)的(de)時(shi)間(jian)和(he)專(zhuan)業(ye)知(zhi)識(shi)明(ming)顯(xian)減(jian)少(shao)了(le),不(bu)論(lun)所(suo)有(you)工(gong)程(cheng)隊(dui)的(de)時(shi)間(jian)壓(ya)力(li)有(you)多(duo)大(da)都(dou)能(neng)趕(gan)上(shang)進(jin)度(du)。工(gong)程(cheng)隊(dui)現(xian)在(zai)更(geng)好(hao)地(di)配(pei)備(bei)了(le)低(di)功(gong)率(lv)技(ji)術(shu)及(ji)能(neng)源(yuan)描(miao)述(shu)解(jie)決(jue)方(fang)案(an),可(ke)以(yi)應(ying)對(dui)真(zhen)正(zheng)低(di)能(neng)源(yuan)解(jie)決(jue)方(fang)案(an)的(de)設(she)計(ji)挑(tiao)戰(zhan)了(le)。
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 邊緣AI的發展為更智能、更可持續的技術鋪平道路
- 每台智能體PC,都是AI時代的新入口
- IAR作為Qt Group獨立BU攜兩項重磅汽車電子應用開發方案首秀北京車展
- 構建具有網絡彈性的嵌入式係統:來自行業領袖的洞見
- 數字化的線性穩壓器
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
SATA連接器
SD連接器
SII
SIM卡連接器
SMT設備
SMU
SOC
SPANSION
SRAM
SSD
ST
ST-ERICSSON
Sunlord
SynQor
s端子線
Taiyo Yuden
TDK-EPC
TD-SCDMA功放
TD-SCDMA基帶
TE
Tektronix
Thunderbolt
TI
TOREX
TTI
TVS
UPS電源
USB3.0
USB 3.0主控芯片
USB傳輸速度





