功耗问题抓log请遵循几条原则:
---------------------------------------------------------------------------------------------------------------------
(1)测试功耗数据的过程务必使用user版本,并且关闭所有log
(2)除非Mediatek提出需求,任何时候请关闭modem log(包括C2K modem log)
(3)mobile log部分,不要只提供kernel log(或者uart log),务必提供完整的mobile log包
(3)有丰富处理经验,且真的需要打开modem log,务必提供之前没有开modem log时的mobile log分析说明
log的抓取原则:
什么时候提供 |
数据连接关闭 |
数据连接打开 |
必要 |
mobile log(关闭modem log) |
mobile log + net log(关闭modem log) |
如果mobile + net log无法定位问题 |
mobile log + modem log |
mobile log + net log + modem log |
2 抓电流波形图
量测电流波形需要采样精度高,而且能保存整个电流变化为文件形式的专业工具。
这里推荐:PowerMonitor
官网介绍:
https://www.msoon.com/LabEquipment/PowerMonitor/
其图形界面为
有些量测电流波形提供的波形图为
对比之下精度太低,而且我司无法打开这种波形文件,只能看图,问题不太好定位。
1.1到如下网址下载软件
http://msoon.github.io/powermonitor/
1.2 建议在Win7下安装使用,winxp 下powermonitor 容易失去连接
1.3安装之后会提示查找 驱动程序,请选择如下路径
C:\Program Files (x86)\Monsoon Solutions Inc\Power Monitor\Drivers\PC
1.连接假电池到powermonitor,假电池尽量不要使用大电容【注:假电池需要带NTC 电阻,否则可能不能正常开机】
2.如果开机powermonitor 出现红灯现象,可以设置Parameters à Power-up current limit 滑动到值比较大的地方
这样可以避免开机大电流,因为powermonitor的默认设定较低值,容易出现过流保护,从而导致powermonitor 红灯亮起
3.设置好电压4V【Set Vout】,然后点击 Vout Enable
4.点击Run 查看波形
5.录制好所需的波形后,可以点击Save 保存波形,提交eservice的时候提交.pt4扩展名的文件即可
3、thermal log
我们使用WhatsTemp 这个APP来抓取thermal log
thermal log里面包含了CPU/GPU使用信息,以及thermal limit的状况
对我们分析动态场景的功耗问题是极为有用的
WhatsTemp可以在online上下载到:Home > Tool > WhatsTemp
thermal log只能帮你粗略看CPU的loading状况,
而systrace/ftrace可以帮你定位到是谁在使用CPU,也可以用来分析idle状态下的毛刺波形是谁触发的
我们通常会把两者结合起来用:
用thermal log做初步分析比较loading的差异,用systrace/ftrace来定位root cause
wireshark是我们用来分析netlog的一个工具
通常用来定位开数据连接的待机功耗问题,查找是哪个APP/Process在使用数据
wireshark可以在公共网络上下载到,一般公司负责协议/TCP/Wifi这些部门也会有这个工具
首先需要在抓log时,打开mtklog中的netlog,就可以找到netlog对应的文件
用wireshark打开这个.cap文件,界面如下
有时候最前面的【时间戳】格式会不对,会跟mobile log对不上,如果遇到了,可以通过如下菜单调整
[View]->[Time Display Format]