linux功耗分析
基本步骤
分析可能原因:1.linux程序一直不让系统休眠(在wifi热点常开的情况下,会多消耗大概30-60mA的电流),
2.其他核心异常,比如wifi,modem 由于现在基本都是多核设计,所以光看CPU频率跟休眠状况不一定可以看出具体是哪里在耗电的
设计方案可行性:
设计实验模拟:在系统真正休眠的情况下,可以达到2-5mA左右的低电流,
系统是否真正休眠查看方式,cat /sys/power/state 查看当前休眠情况
cat /sys/power/wake_lock 查看当前那些占用了阻止深度睡眠的wake lock
cat /sys/proc/wakelocks 查看wake_lock 状态情况
CPU频率调节,为什么说变频更加省电的原因。这个就跟我们呼吸一样,跑步的时候呼吸快点,但是不跑的时候我们就不需要那么快的呼吸了!
http://blog.csdn.net/myarrow/article/details/7917181 这篇博客是讲CPU频率调整的,具体就是linux是提供了对于的cpu评论调整的
具体分析步骤,是有现成的分析方法的,比如 http://blog.csdn.net/feitian_666/article/details/51780946 别人总结的高通android功耗分析方法
在分析的过程中有一个很有用的东西,由于功耗分析的时候是不能插USB进行调试的,所以要用串口。目的是在不接USB直接串口的情况下用串口就可以进入adb shell
具体怎么做与原理 http://blog.sina.com.cn/s/blog_3e4774e30102w6ah.html
然后做这些事情的时候,一定要记得记录实验数据,做两到三组。把数据记录起来,以便跟其他人一起模拟分析这些问题
老实说像盯着电流曲线来看,可以看到哪块核心在跑,对各模块直接的协调可以有比较深刻的理解。程控电源+一个看电流曲线的工具,底层调试工具很重要
在实验室还知道了,校准综测的设备好贵啊