Android 功耗(5) 功耗除錯

2021-08-19 14:53:00 字數 2335 閱讀 4035

本文就開始討**耗的除錯步驟和方法。

一、明確除錯的目標

二、明確除錯的內容

三、參照電路框圖找出我們需要檢測的輸出

四、找出或引出需測試的輸出

五、功耗測試的步驟流程圖

一、明確除錯的目標

明確除錯的目標,即在滿足當前的需求情況下,盡最大的可能去降低各種狀態下、各路模組的功耗值。一般情況下,功耗越低要求也就越嚴格。例如:某裝置的電池為300mah,假設一種情境下休眠功耗電池端為0.8ma,另一種情境下功耗電池端為1ma,顯然僅僅相差200ua(出現這種狀態的情況就比較多了,有可能是gpio口的狀態不對,也有可能是外設漏電引起,還有可能是電源管理配置有問題。)通過計算可以算出來0.8ma待機375小時,而1ma待機300小時,相差75小時,這對乙個裝置來說是很重要的。

二、明確除錯的內容

我們為了更好的除錯功耗,必須做乙個簡潔並且一目了然的**用來記錄我們的測量結果,總的來說測試**的內容幾乎就是我們測試的內容;

概況的說,包括需要除錯6種狀態和5個電路模組的功耗,其中

6種狀態是指:

第一、開機後的空閒狀態(開機亮屏狀態下,不進行任何操作,即,後台幾乎沒有cpu資源佔用率高的程序);

第二、關閉顯示屏,但不休眠的狀態;

第三、進入休眠過程中(early_suspend)的狀態;

第三、完全進入休眠的狀態;

第四、完成關機的狀態;

5個電路模組是指:

battery(電池供電的電路,是裝置總的功耗);

cpu_core(給處理器內部的邏輯電路供電的電路);

cpu_memory(給sdram(ddr)以及處理器ddr phy供電的電路);

vddio(給處理的vddio以及一些處理器內部的外設控制器,外部的外設供電的電路);

其他的外設(包括其他全部的外設,例如wifi、bluetooth、tp以及lcd等,這個可以列出多種除錯狀況)。

測試的內容當然可以根據當前情況進行有目的測試,比如下圖就是我在測試是做的**:

注:如果測試的資料值是正確的,我們還需要記錄下測試所用的**版本,所用的軟體資源,測試時間,測試人員,以及主頻,外頻等情況。

三、參照電路框圖找出我們需要檢測的輸出

由newton的框架圖可知:

(1)     cpu_core由out1(1.2v)供電;

(2)     cpu_mem由out2(1.8v)供電;

(4)     out6(3.3v)給evg供電;

(5)     out9(3.3v)和out17(1.8v)給tp供電;

(6)     out10(1.8v)給mic供電;

(7)     out11(3.3v)給sensor供電;

(8)     out12(3.3v)給motor供電;

(9)     out13(3.3v)和out14(1.8v)給lcd供電;

(10)   out16(3.3v)給sensors供電;

(11)   out19(1.8v)給wifi供電;

進而我們了解了整塊板的基本供電情況,從而測量各個模組的電流情況。

這裡我們用到regulator,但是很多開發板或者裝置沒有regulator,這時我們就得在電路圖中獲得每個模組的供電情況。

注:像君正的newton開發板是具有regulator的,在板級中我們能看到regulator的簡單配置,還有一些基本的配置,regulator引數的除錯也是屬於功耗除錯的,如果木有的話,就算了。

四、找出或引出需測試的輸出

1、電源端比較容易測量;

2、其他測試點:我們需要借助altium designer、99se、dxp、pads等工具,找出易測量的點或者飛線,這裡就省了如何查詢的步驟;

本文就開始討**耗的除錯步驟和方法。

一、明確除錯的目標

二、明確除錯的內容

三、參照電路框圖找出我們需要檢測的輸出

四、找出或引出需測試的輸出

五、功耗測試的步驟流程圖

五、功耗測試的步驟流程圖

有了前面的鋪墊,我們大致了解了功耗測試的步驟:就是測試每個部分的實際值,再與理論值作對比,出現不符情況,通過硬體的修改和程式的除錯,作出修改,是得兩個部分相近,即達成了我們的目標。

具體的測試流程圖如下:

高通功耗除錯5之Camera功耗除錯

1.刪除掉所有不必要的log,camera應用場景的時候因為log過多會導致系統功耗上公升很多。要減少不必要log 輸出,或者直接disable logd。2.綜合考量功耗和效能,比如對於fps,可以低於30fps以取得更低功耗。需要找camera vendor提供更低幀率 的設定。對於sensor...

高通功耗除錯4之靜態顯示功耗除錯

1.建議使用android原生的ui,這樣可以排除由於產品本身的ui引起的功耗增加。原生ui功耗正常以後再切換 到產品定製ui上來。很多時候我們可以根據波形來進行對比。比如看看定製化ui的功耗波形是否有週期性 的peak之類。2.需要考慮觸控螢幕的功耗,當觸控螢幕產生了更多中斷的時候,可能會對功耗有...

nordic 功耗除錯經驗

nordic 功耗除錯經驗 1.如果裝置會進入休眠,首先應該應該看下休眠的功耗,比較理想的狀態,休眠的功耗應該是在幾個ua 2.有很多問題會導致功耗異常,比如io口狀態不對,比如io口內部是上拉,但是卻有外部下拉,那麼這種情況 個io口大概是幾百ua的漏電。3.gpiote的 define gpio...