嵌入式軟件電源能耗優(yōu)化的解決方案
電流,電壓和能耗可以以表格和基于時間的曲線圖表示出來。所有基于時間的信息(程序流,圖表,電流,電壓,能耗)都能通過跟蹤信息同步起來。如果在其中一個窗口中選中/標記某一位置,其他所有窗口都自動的刷新窗口內(nèi)容,相應(yīng)時間位置信息也被選中/標記出來。
在如下實例中,8 LEDs 被依次點亮,然后產(chǎn)生一個正弦電壓。如下面的電流-時間曲線圖(1)繪制出了電流值隨時間變化的波形,正弦電壓曲線如圖(2)所示。如果在電流圖(1)、電壓圖(2)或程序流圖(3)中,用黑色的垂直跟蹤線選中/標記函數(shù)“LED3_on“,系統(tǒng)會自動更新“Trace.List“窗口(4)中信息,顯示出相對應(yīng)的記錄,并且就通過藍色水平條標記出來。
每次程序中止后,Trace32 軟件會自動對記錄信息進行統(tǒng)計分析,統(tǒng)計各個執(zhí)行函數(shù)消耗能量的最小值,最大值和平均值。以及每個函數(shù)絕對能耗及其占總能耗的百分比。通過這些統(tǒng)計數(shù)據(jù),可以方便地定位出耗能最大的程序代碼/函數(shù)。
數(shù)據(jù)統(tǒng)計分析可以顯示出每個函數(shù)運行時的耗能量。如下圖(5)可以清楚地看出函數(shù)“LED8_on“運行(所有LEDs都被點亮)時系統(tǒng)耗能量最大。
作為附加的功能,勞特巴赫還提供了觸發(fā)單元,可以通過定義電流、電壓或能量的限制值或范圍來定義觸發(fā)事件。這些觸發(fā)事件可以被觸發(fā)單元用來啟動和中止跟蹤記錄(Selective trace)的控制,或者用這些觸發(fā)信號中止程序的運行。這樣工程師可以方便快速的定位出相關(guān)參數(shù)出現(xiàn)峰值的原因。
總結(jié):
勞特巴赫完整的嵌入式軟件能耗分析測量方案為研發(fā)工程師檢測/定位程序代碼和系統(tǒng)電流/能耗之間的相互關(guān)系提供了一個強有力的、易用的工具。上述的新特性都已經(jīng)集成在當前的軟件環(huán)境中。相關(guān)的分析硬件也可以方便地在原有工具上通過擴展實現(xiàn)。同全球重要移動電話生產(chǎn)廠商長期緊密的合作,確保了勞特巴赫工具的實際應(yīng)用效果。通過集成新的創(chuàng)新方案,勞特巴赫再一次在嵌入式處理器開發(fā)工具領(lǐng)域證實了其創(chuàng)新能力。Trace32 AnalogProbe作為新型的解決方案擴展模塊,可集成于既有的勞特巴赫模塊化開發(fā)工具的系統(tǒng)中,為客戶現(xiàn)有的TRACE32工具增添了新的價值。 linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論