场景功耗分析思路—功耗优化场景:
场景功耗分析思路—场景功耗问题分类:
场景功耗常用分析方法—
CPU状态分析方法:
CPU状态的四种方式介绍(检查CPU的核数以及CPU的频率是否合理)
1、top 脚本检查每个线程的CPU lo
ADIng
2、通过执行脚本查看CPU在每个频点下的loading以及CPU的各个状态
3、通过固定CPU的核数和频率,排除CPU上的功耗差异
4、通过抓取systrace/ftrace 或DS5来查看每个核上任务的运行情况
场景功耗常用分析方法—
GPU分析方法
GPU分析方法介绍(频率,核数):
1、通过脚本统计GPU的loading
2、通过脚本限制GPU的频率,排除GPU的功耗影响
3、Check GPU支持数据压缩率以及支持的数据压缩格式
场景功耗常用分析方法—DDR状态分析方法:
1、DFS频率分布:查看DDR DFS的频率分布情况,即每个频率的占空比。
2、DDR带宽:抓取DDR带宽,确认每个port的带宽情况,是否和理论带宽match。
3、DDR low
power:查看DDR是否有机会进入light sleep或自刷新。
4、固定DDR频率:固定DDR频率确认是否对功耗有收益。
5、优化场景data path:根据场景data path,优化场景的data flow,减少DDR带宽,使其更多的机会进入low power。
场景功耗常用分析方法—图层信息分析方法:
场景功耗常用分析方法—其他IP分析方法:其它IP分析方法介绍(以VSP为例)
1、VSP是否在正常工作可以根据 sprd.
H264.decoder的CPU占用率来确定。如下图是使用top命令查看的结果,thread sprd.h264.decoder(top里会显示为rd.h264.decoder) CPU占用率在2%代表目前是VSP硬解。
2、软解的话有使用MXPlayer_2015.01.30.apk设置为软解模式播放1080P MP4,通过top无法看到rd.h264.decoder。
3、也可以通过如下命令,查看中断的方式看VSP是否工作。cat /proc/interrupts
4、对于中断这种方式,可以查看是否有其它异常中断导致功耗偏高。
场景功耗常用分析方法—其他状态分析方法:
1、波形分析
• 通过分析波形检查是否有异常突起,包括DDR是否可以进light sleep等
• 抓取各个power domain的波形分析,包括vbat波形
2、HW方法
• 通过HW分解查看是否存在异常的power domain
• 通过把外设拆除的方法检查是否有外设漏电
• 排出单体问题,至少2台机器测试
3、SW方法
• 软件把复杂场景分解成各个独立场景进行分析
更多内容请下载附件查看