zoukankan      html  css  js  c++  java
  • 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 

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

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

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

    一步,两步,三步 走( ̄▽ ̄)~*
  • 相关阅读:
    [C++] socket
    [C++] socket
    2014-3-16 星期天 晴[改变生活规律,稳中求进]
    [C++] socket
    [C++] socket
    [ACM_水题] Yet Another Story of Rock-paper-scissors [超水 剪刀石头布]
    easyui datagrid如何获取到每行的文本框
    JS传递数组到后台
    如何将js的object对象传到后台--->JavaScript之对象序列化
    EasyUI常用控件禁用方法
  • 原文地址:https://www.cnblogs.com/asreg/p/6508133.html
Copyright © 2011-2022 走看看