功耗入门分析

             功耗入门及分析思路

   
          
                              
                              杨志

简介
本文主要讲述:
1 功耗问题分类
2 都涉及到那些模块
3 Log分析有那些关键字段
4 待机功耗问题处理方法
功耗问题一般分为待机功耗问题和亮屏功耗(也叫做场景功耗)问题,看功耗问题的实质是对于硬件资源的占用问题。要么是资源占用时机不对,要么是过度占用等造成资源浪费才导致功耗偏高。所以功耗优化本质是对资源的合理分配。
1.那么整个机器有哪些资源呢?
了解大致的硬件基础性能有助于功耗问题的定位分析。
一般购买高通芯片,或者说套片,它包含好几大模块。对于MSM平台来说,比如MSM8937平台,它由多个子系统组成,APPS+RPM+MODEM+WCNSS+LPASS。
APPS:应用处理器,该CPU中固化了PBL,负责下载以及引导系统的启动,当然LK、kernel、android都是在此运行的。
RPM:主要负责电源管理的,比如休眠唤醒,协调多个处理器之间的电源管理。
MODEM:基带处理器,负责2\3\4G通话、数据、短信等业务。它跟AP侧通过中断信号相互唤醒。
WCNSS:无线连接网络子系统,主要有wifi、BT等。分别作为单独的子模块与CPU相连。
LPASS:低功耗音频子系统,msm8937的ssc sensor也在这。
ADSP:高通音频相关。
其他还有GPS,指纹,camera等各种感应sensor,NFC,AOD屏,无线投屏,屏幕显示(亮屏功耗大头),闪光灯检测运动与静止的专用MCU(会一直处在低功耗运行状态,当有特殊事件时,以中断的方式通知主AP)等等。这些一个个器件耗电加起来就是整个机器的功耗。
因此,按系统资源模块划分,哪个模块有不合理的资源消耗行为,必然会相应的拉高整个系统的耗电。我们就需要去推动该领域去解决问题。
2 如何判断系统资源消耗不合理?
最直观的反应在实时测得的电流波形中。一定时间内的平均电流分摊在各个硬件资源上即可反应出该

猜你喜欢

转载自blog.csdn.net/qq_42894864/article/details/104588857