• 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 

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

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

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

    一步,两步,三步 走( ̄▽ ̄)~*
  • 相关阅读:
    poj 1321 棋盘问题 (dfs)
    poj 3274 Gold Balanced Lineup(哈希 )
    poj 2513 Colored Sticks( 字典树哈希+ 欧拉回路 + 并查集)
    zoj 3351 Bloodsucker(概率 dp)
    poj 1840 Eqs (hash)
    poj 2418 Hardwood Species (map)
    poj 2151 Check the difficulty of problems(概率dp)
    poj 2442 Sequence(优先队列)
    poj 1442 Black Box(堆 优先队列)
    两个STL网址 总结的很好 && c++堆的网址
  • 原文地址:https://www.cnblogs.com/asreg/p/6508133.html
Copyright © 2020-2023  润新知