《電子技術應用》
您所在的位置:首頁 > 電源技術 > 設計應用 > 能源調試- MCU軟件優化的下一個步驟
能源調試- MCU軟件優化的下一個步驟
摘要: 過去人們普遍假定32位內核產生的電流在節能模式下就會有益于能量敏感的應用。今天看來這是一種誤解。利用現有的全套低功耗設計技術, 32位內核才可以實現低功耗模式,節能效果和8位內核一樣好,甚至更好。
Abstract:
Key words :

 

 

今天幾乎所有微控制器的應用都需要更多了解它們在內存、時鐘周期及最重要的部分—能源方面是如何消耗寶貴的資源的。雖然工程師們可能本能地知道有些應用會消耗掉一些能量或能源,但只有通過進一步的檢測,這種直覺才能得到證實。通常情況下,檢測的形式是在給定時間內進行簡單的平均電流測量,然后再推斷出,比如說,一節單電池的總的預期壽命。

現在人們更加重視可配置和可編程的解決方案,主要是因為在微控制器中,能源消耗很大程度上直接來自于處理內核和許多外圍設備的活動,這也是為什么現在半導體產業對超低功耗微控制器解決方案的需求量急劇增加的原因。

傳統上,在大多數能源敏感的應用中人們一直采用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位解決方案所需能量的四分之一。這一性能在很大程度上是通過一個低能量的外圍設備套裝組合實現的,這個組合包括外圍反射系統(使得外圍設備圍繞內核自動運作)、五個不同的和分級的低能量模式和非常快速的喚醒時間。

要實現目標應用中盡可能低的能源消耗,我們不能忽視應用源代碼所發揮的關鍵作用。如果電池壽命被充分最大化了, 源代碼的設計就要盡量使用低能量的外圍設備和低能量模式。

由于源代碼庫規模的增長,源代碼變得越來越難以識別,例如,當需要中斷服務程序來取代循環時:一個簡單的代碼疏忽可能會導致處理器繼續保持全面活躍,同時等待某個外部事件的發生,而不是進入節能睡眠模式。

在檢查代碼或在理想條件下進行測試時,這種偽隨機事件很容易被忽略,而且在浸泡試驗中很難捕捉到它。同樣,即使是最有經驗的工程師可能也無法獨自從一張純粹的代碼列表中識別出消耗了不定量能源的代碼。

雖然通過萬用表閱讀或示波器跟蹤可能會測出給定時間內的能耗平均水平,它卻不能測出特定事件所消耗的電流。同樣,邏輯分析儀可以顯示某個特別程序開始運行的時間和次數,但卻不能將此與電涌聯系起來。

利用創新科技,Energy Micro開發了一種克服這些限制的解決方案,該方案不僅提供了所用的瞬時能量水平,也將信息與當時實際采用的代碼聯系了起來。 energyAware Profiler是用于PC的一種能量調試工具,它采用了現有的EFM32 Gecko開發工具包中的專用Advanced Energy Monitoring (先進能源監控AEM)系統。AEM能顯示開發工具包里印刷線路板上液晶顯示器應用的實時耗電量,如圖3所示,在運用Profiler軟件時,能源調試的真正能量才得以實現。

 該軟件通過USB接口在Windows和開發工具包界面上運行。來自開發工具包里的基本數據使PC顯示出運行在目標MCU上的應用代碼的實時能量剖面。

默認配置顯示出時間推移中的能量水平,使工程師能識別出某個關注區域里使用的能源可能比預期的高了。隨著時間的推移, 系統推斷出的電池供電應用的預期壽命指標比通過一張數據表中估算出最好和最差情況下的數據更準確。

在與energyAware Profiler一同使用時,AEM系統采用一個基于ARM的串行接口收集應用中的其它信息。傳遞給它的數據采用AEM系統的硬件進行解碼,然后再傳到PC上。這項活動的非侵入性意味著目標的能源剖面不以任何方式改變。

其它數據包括重要的調試信息,包括Program Counter(程序計數器),它使energyAware Profiler能及時識別在某個特定時刻采用的實際源代碼,如能量圖所示。這會立刻向工程師指出該程序產生高能耗的任何區域,將代碼進行優化以降低整體能源消耗。見圖4。

該圖通過寬度和高度的軌跡和快速的量級來代表能量的使用。下面是獨立的峰值 – 很容易通過使用示波器來監控電源的電流進行識別- 實際上可能并不需要進一步調查,而長期以來相對較少的活動其實也代表無用循環可以輕易被中斷驅動的事件所取代,這將使設備進入一個節能睡眠模式的過渡期。

通過查看這些與源代碼緊密相關的圖表資料,工程師很快就能夠在一個項目中識別、放棄和優先考慮具體的程序,避免不必要的能源使用量。這很容易轉化為一個量級的低能源消耗,因此,是更為有效的應用。

在為一個設備或應用設定額定功率時,參考數據表對工程隊而言是司空見慣的。然而,正如我們之前提到的,能源和功率根本不一樣,很多低功耗設備使用更多的能源,因為它們在一個較長時期內很活躍。由于這個原因,我們不能忽視電源管理的時間軸,但很少能以一個可靠的方式實現它。

顯然在這種情況下該軟件的剖面是至關重要的。可惜大多數的軟件工程師并未深刻意識到哪個代碼具有公開的“能源效率”。這不是批評,而是觀察的結果,我們不能把軟件看成先天資源不足,說它超出了傳統的時鐘周期和記憶的條件。不過,今天每個時鐘周期仍在消耗能源, 減少消耗是工程師們開發超低能源應用時所要面對的主要挑戰。

此外,減少時鐘周期直接關系到使用較少的能量,正確優化時鐘周期提供了較佳的整體能量剖面。很明顯,一個功能上正確的程序不一定能通過設計優化能源效率。

為EFM32 Gecko MCU開發的energyAware Profiler技術有一個從0.1μA至100mA的動態范圍,應用的精細調試與功能調試同時進行,從而將開發時間的結果最大化了。

能源調試以及軟件描述在超低功耗應用和技術中變得越來越關鍵。雖然EFM32 Gecko MCU是一種固有的低功率技術,隨著時間的推移, 保持較低的能源消耗與應用的性能之間有著內在的聯系。這使得它在短期內受面向應用的條件限制,很難模擬。雖然數據表可能會幫助一位工程師了解在一定條件下某個設備使用的能源數量,但是只有當應用程序真的實際運行了,該數據表的數字才真的會得到檢驗。

工程師們有了經驗和足夠的時間,就能夠開發出功能上正確和能量優化的代碼,而有了energyAware Profiler的幫助,所需的時間和專業知識明顯減少了,不論所有工程隊的時間壓力有多大都能趕上進度。工程隊現在更好地配備了低功率技術及能源描述解決方案,可以應對真正低能源解決方案的設計挑戰了。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲主播在线播放| 久久黄色网页| 伊人久久大香线蕉综合热线| 亚洲精品在线电影| 亚洲国产二区| 红桃视频欧美| 国产揄拍国内精品对白| 国产精品一区二区欧美| 国产精品欧美日韩久久| 欧美午夜a级限制福利片| 欧美久久精品午夜青青大伊人| 狼狼综合久久久久综合网| 久久精品女人的天堂av| 欧美一区二区三区在线观看| 午夜亚洲伦理| 西西人体一区二区| 亚洲综合视频一区| 午夜视频一区二区| 午夜视频一区二区| 欧美专区在线播放| 欧美资源在线| 久久久夜夜夜| 久久人人爽爽爽人久久久| 久久视频在线视频| 猛男gaygay欧美视频| 欧美a级一区| 欧美精品久久久久久久久久| 欧美激情精品久久久久久免费印度| 欧美不卡高清| 欧美久久久久久久久久| 欧美日韩在线大尺度| 欧美午夜视频在线| 国产精品极品美女粉嫩高清在线| 国产精品欧美在线| 国产在线精品一区二区夜色| 韩国av一区二区三区| 激情五月婷婷综合| 亚洲激情自拍| 在线亚洲欧美视频| 午夜精品福利在线| 亚洲国产成人av| 日韩午夜视频在线观看| 亚洲婷婷综合久久一本伊一区| 亚洲综合色丁香婷婷六月图片| 欧美一区二区三区四区在线观看| 久久久久五月天| 欧美电影免费| 国产精品久久激情| 国内精品久久久| 最新日韩在线| 亚洲午夜精品视频| 久久精品国产久精国产一老狼 | 欧美一区三区三区高中清蜜桃| 久久免费黄色| 欧美日韩国产精品一区二区亚洲 | 国产精品久久久久国产精品日日 | 伊人一区二区三区久久精品| 亚洲精品女人| 亚洲欧美日产图| 亚洲激情校园春色| 亚洲欧美日本精品| 免费黄网站欧美| 国产精品女同互慰在线看| 亚洲第一搞黄网站| 亚洲一区bb| 亚洲精品在线免费| 欧美一区二区日韩一区二区| 欧美aⅴ一区二区三区视频| 国产精品免费福利| 亚洲国产成人在线播放| 亚洲欧美电影在线观看| 亚洲欧洲精品一区| 欧美亚洲免费在线| 欧美高清在线精品一区| 国产精品一区2区| 亚洲精品人人| 欧美主播一区二区三区美女 久久精品人 | 欧美三级日韩三级国产三级| 黄色日韩网站视频| 亚洲免费在线观看视频| 99riav1国产精品视频| 久久精品二区| 欧美三区不卡| 亚洲高清久久久| 欧美亚洲在线观看| 亚洲一区二区日本| 欧美黄色免费| 韩国一区二区三区在线观看 | 亚洲精品视频在线看| 久久精品视频免费| 国产精品毛片大码女人| 亚洲精品一区二区在线观看| 久久国产一区二区| 亚洲欧美一区二区原创| 欧美日本在线| 亚洲国产视频直播| 久久精品国产成人| 久久久久久久一区二区三区| 国产精品久久久久天堂| 亚洲品质自拍| 亚洲激情在线观看| 久久久亚洲人| 国产一区二区三区在线观看免费视频| 中国成人黄色视屏| 亚洲一二三四久久| 欧美理论电影网| 亚洲黄色天堂| 亚洲激情视频网站| 美女免费视频一区| 国内揄拍国内精品少妇国语| 午夜视频在线观看一区二区| 亚洲欧美色婷婷| 欧美性片在线观看| av成人福利| 亚洲一级免费视频| 欧美日韩另类在线| 亚洲久久在线| 一区二区欧美在线观看| 欧美激情一区二区三区高清视频| 在线观看亚洲| 亚洲国产精品成人综合| 久久一本综合频道| 国产日韩欧美成人| 欧美在线播放高清精品| 久久成人18免费网站| 国产综合在线看| 亚洲电影免费观看高清完整版在线观看 | 香蕉久久夜色精品国产使用方法| 欧美影院成人| 国产日韩在线看片| 欧美一区二区三区精品| 久久亚洲风情| 在线免费观看欧美| 亚洲日产国产精品| 欧美日韩91| 中日韩视频在线观看| 午夜精品一区二区三区在线视| 国产精品免费网站在线观看| 亚洲综合成人婷婷小说| 欧美主播一区二区三区| 国内精品嫩模av私拍在线观看 | 影音先锋成人资源站| 最新高清无码专区| 欧美精品国产一区二区| 亚洲最新在线视频| 亚洲欧美乱综合| 国产在线成人| 亚洲精品视频在线观看免费| 欧美特黄一区| 性欧美暴力猛交69hd| 开心色5月久久精品| 亚洲日本一区二区三区| 亚洲综合电影| 国产一区二区精品| 91久久久亚洲精品| 欧美三级电影精品| 欧美一区二区三区久久精品| 蜜桃av一区二区三区| 99riav1国产精品视频| 欧美一区深夜视频| 亚洲高清视频在线| 亚洲天堂久久| 国产字幕视频一区二区| 亚洲久久成人| 国产精品视频免费一区| 亚洲第一精品久久忘忧草社区| 91久久综合亚洲鲁鲁五月天| 一本久久青青| 国产精品毛片一区二区三区 | 国产精品videossex久久发布| 亚洲男人影院| 久久综合电影| av不卡在线| 久久蜜桃av一区精品变态类天堂| 亚洲欧洲日产国产网站| 午夜性色一区二区三区免费视频 | 久久精品免费看| 欧美日韩高清区| 欧美夜福利tv在线| 欧美激情一区二区在线 | 欧美国产高清| 亚洲综合999| 欧美aⅴ99久久黑人专区| 亚洲一区二区三区中文字幕 | 在线观看欧美日韩国产| 亚洲欧美精品在线| 亚洲高清精品中出| 欧美一区二区三区免费视| 亚洲电影免费观看高清完整版| 亚洲女同同性videoxma| 樱桃成人精品视频在线播放| 午夜激情综合网| 亚洲国产欧美日韩精品| 欧美一区二区女人| 亚洲精选91| 久久性天堂网| 亚洲欧美激情诱惑| 欧美精品一区二区三区一线天视频| 亚洲欧美日韩一区二区三区在线| 欧美另类人妖|