1. 程式人生 > >MTK 功耗分析

MTK 功耗分析

遇到有功耗的手機專案,首先刷個驅動軟體版本進行功耗測試作對比,看驅動版本是否存在該問題(當然MTK 既然把基線版本給出,他們內部肯定也是進行過嚴格測試認證,這個一般都是正常,但為了分析我們還是得進行測試,同樣的你在基線版本中合入了各模組的驅動程式碼),這樣做呢,目的就是確認是驅動版本本身軟體就有該功耗問題還是你後期客製化系統引起問題!

二、我們對每一個專案的功耗測試都是有規律和步驟進行分析:

1、無卡飛航模式:

去測此時功耗是否正常,如果此時功耗是在正常的,且沒有異常凸起的波峰,這樣做的目的是先撇開modem這一模組分析軟體;如果此時有異常波峰,我們記錄此時波峰時間點,去尋找該時間點的喚醒源,,將該喚醒源移除在進行測試,看電流是否正常!如果沒有波峰點,電流仍然異常偏高,那就要進行模組拆分,將各個模組一個一個移除進行電流測試,如果移除那一項,電流正常了,那就說明是這一模組出問題了!

2,無卡待機(關閉後臺執行應用,wifi,藍芽等):

無卡待機這裡有兩種情況,一種是無卡開機滅屏測試待機電流;另外一種是熱插拔無卡待機。這裡為什麼要這樣去做兩種測試呢,因為你會發現存在這麼一種情況,當你測試無卡開機測試待機時,電流是正常的;但是在熱插拔後無卡待機電流異常,出現高居不下的情況。這就說明modem這塊的熱插拔是有問題(請聯絡modem工程師去分析該問題)。同樣這一步也是分析是有異常波峰(波形密度大,波峰高。這些都是引起電流大的因素),分析波峰密集和波峰高的這一時間段,系統都在做些什麼(modem的異常通訊;後臺應用喚醒)。

備註:無卡待機時,手機其實也是與基站通訊的

3、插卡待機(關閉後臺執行應用,資料,wifi,藍芽等;移動,聯通,電信都得測試):

分析到這一步時,你的保證在無卡待機這一項,電流是正常的,不然這一項電流肯定是異常的。這一項測試其實跟上一步差不多,同樣是分析電流波形是否存在密集度過高和波峰偏高,然後分析異常時間段,系統的執行情況!其實更多的就是後臺應用喚醒和modem的異常通訊!

當然,這裡還要區分單雙卡的問題。

卡一單卡正常,卡二單卡正常,雙卡異常:modem問題

兩卡槽有一卡插槽異常,雙卡肯定異常:modem問題

4、插卡資料待機(閉後臺執行應用,wifi,藍芽等;移動,聯通,電信都得測試):

到這裡,得保證上一步電流是正常的。到這裡,電流異常的情況更多就是後臺應用存在資料傳輸了。找到異常時間段,揪出這個存在資料傳輸的應用,把它移除測試!

5、通話(移動,聯通,電信)

modem問題

 

這裡就先簡單分析功耗問題,手機功耗問題是一項很複雜的問題,它的因素點太多了!具體情況還得具體分析!