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 

 

然后做这些事情的时候,一定要记得记录实验数据,做两到三组。把数据记录起来,以便跟其他人一起模拟分析这些问题

老实说像盯着电流曲线来看,可以看到哪块核心在跑,对各模块直接的协调可以有比较深刻的理解。程控电源+一个看电流曲线的工具,底层调试工具很重要

在实验室还知道了,校准综测的设备好贵啊

posted @ 2017-03-06 08:02  asges林  阅读(1603)  评论(0编辑  收藏  举报