《電子技術應用》
您所在的位置:首頁 > 電源技術 > 設計應用 > 能源調試- 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亚洲国产精品_日韩亚洲一区二区
欧美一级视频精品观看| 亚洲视频在线观看免费| 蜜臀久久99精品久久久久久9| 亚洲一区二区精品在线观看| 日韩午夜电影| 亚洲精品影视| 99re6热在线精品视频播放速度 | 亚洲区一区二区三区| 久久精品二区亚洲w码| 久久成人免费| 欧美在线啊v一区| 久久成人一区| 亚洲观看高清完整版在线观看| 亚洲第一黄网| 91久久国产精品91久久性色| 久久福利视频导航| 久久精品视频在线| 亚洲国产精品成人久久综合一区 | 亚洲高清av| 亚洲大黄网站| 亚洲精品美女久久久久| 亚洲精品九九| 一区二区动漫| 亚洲尤物在线视频观看| 午夜在线视频观看日韩17c| 欧美在线一级视频| 久久女同精品一区二区| 猛男gaygay欧美视频| 欧美激情欧美狂野欧美精品| 欧美激情中文字幕乱码免费| 欧美日韩免费在线| 国产精品久久一区主播| 国内精品模特av私拍在线观看| 伊人男人综合视频网| 亚洲国产女人aaa毛片在线| 99精品视频免费观看视频| 亚洲欧美激情一区| 亚洲第一毛片| 国产精品99久久99久久久二8| 亚洲女人天堂成人av在线| 久久精品国产久精国产一老狼| 久久综合久久综合久久综合| 欧美日韩1区| 国产欧美一二三区| 亚洲电影成人| 亚洲视频电影在线| 欧美专区在线观看一区| 99这里有精品| 欧美一区在线看| 欧美成人综合网站| 国产精品久久久久久久久婷婷| 国产日韩欧美电影在线观看| 国产综合精品| 国产午夜精品一区二区三区欧美| 在线看片成人| 亚洲午夜激情网页| 亚洲国产成人不卡| 亚洲一区在线播放| 久色婷婷小香蕉久久| 国产精品成av人在线视午夜片| 狠狠色丁香久久婷婷综合丁香 | 亚洲免费观看在线视频| 午夜视频在线观看一区| 欧美二区在线观看| 国产精品青草久久| 亚洲国产mv| 亚洲欧美日韩在线不卡| 亚洲精品乱码久久久久久| 欧美亚洲视频| 欧美日韩精品在线播放| 国产亚洲欧美一级| 在线视频亚洲| 亚洲人屁股眼子交8| 午夜精品在线看| 欧美精品久久久久久久久老牛影院| 国产拍揄自揄精品视频麻豆| 亚洲欧洲综合| 亚洲成色www8888| 欧美一区二区三区在线播放| 欧美日韩xxxxx| 一区二区在线观看av| 亚洲自拍另类| 一本色道**综合亚洲精品蜜桃冫 | 激情国产一区二区| 亚洲先锋成人| 一区二区欧美视频| 老司机午夜精品视频在线观看| 国产精品亚洲人在线观看| 亚洲毛片视频| 亚洲国产成人久久综合| 久久精品成人一区二区三区| 国产精品v欧美精品v日韩| 亚洲精品黄网在线观看| 亚洲国产欧美一区| 久久久噜噜噜久噜久久| 国产毛片久久| 一区二区三区视频在线观看| 一本色道久久综合狠狠躁篇的优点 | 久久精品亚洲热| 久久精品视频在线观看| 香蕉免费一区二区三区在线观看| 欧美日韩亚洲成人| 亚洲精华国产欧美| 亚洲国产日韩综合一区| 久久久精品性| 国产一区二区三区黄| 亚洲欧美国产77777| 亚洲伊人网站| 欧美香蕉大胸在线视频观看| 亚洲九九精品| 一区二区毛片| 欧美日韩在线不卡一区| 亚洲精品乱码久久久久久日本蜜臀 | 欧美激情视频一区二区三区在线播放| 黄色成人在线免费| 亚洲国产精品成人一区二区 | 午夜视频在线观看一区| 久久久国产精品亚洲一区| 久久久中精品2020中文| 国产综合色在线| 欧美在线视频免费播放| 久久久五月婷婷| 国产一区二区三区四区hd| 欧美一区影院| 久久亚洲综合网| 揄拍成人国产精品视频| 亚洲黄色毛片| 欧美国产在线电影| 亚洲六月丁香色婷婷综合久久| 亚洲最新中文字幕| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 日韩一级欧洲| 欧美色欧美亚洲高清在线视频| 艳女tv在线观看国产一区| 亚洲综合色激情五月| 国产精品青草久久| 欧美在线不卡视频| 麻豆久久精品| 亚洲人成网在线播放| 这里只有精品电影| 国产精品亚洲一区| 久久国产精品久久国产精品| 亚洲色诱最新| 精品999日本| 91久久夜色精品国产九色| 欧美激情综合色综合啪啪| 99pao成人国产永久免费视频| 亚洲女性喷水在线观看一区| 国产精品亚洲综合色区韩国| 久久电影一区| 欧美精品久久久久久久免费观看| 99riav国产精品| 久久av资源网| 在线观看日韩av电影| 一区二区91| 国产亚洲免费的视频看| 亚洲日本aⅴ片在线观看香蕉| 欧美日韩一卡| 欧美一区三区二区在线观看| 欧美福利电影网| 亚洲天堂av电影| 久久综合久久美利坚合众国| 亚洲免费大片| 久久丁香综合五月国产三级网站| 亚洲黄色免费网站| 先锋a资源在线看亚洲| 影音先锋中文字幕一区二区| 一区二区三区欧美日韩| 国产午夜精品全部视频在线播放 | 亚洲国产婷婷综合在线精品| 欧美日韩久久久久久| 欧美一级成年大片在线观看| 欧美区视频在线观看| 欧美一区二区视频在线| 欧美日韩精品在线视频| 久久成人免费| 欧美性开放视频| 亚洲黄色一区| 国产精品一区二区男女羞羞无遮挡| 91久久精品国产91性色tv| 国产乱码精品一区二区三区忘忧草| 最新成人av网站| 国产欧美日韩激情| 亚洲人成在线播放| 国产视频一区在线观看| 中国成人亚色综合网站| 极品少妇一区二区三区精品视频| 亚洲一二三四久久| 亚洲国产精品成人综合色在线婷婷 | 久久精品女人的天堂av| 欧美视频一区| 亚洲三级电影在线观看| 国产精品影音先锋| 一区二区三区日韩欧美| 激情亚洲成人| 久久狠狠一本精品综合网| 99亚洲视频| 欧美成人免费va影院高清| 欧美一区二区高清在线观看| 欧美特黄一级大片|