MTK 驱动开发(39)--低功耗分析工具
1、功耗问题抓日志
功耗问题抓log请遵循几条原则:
---------------------------------------------------------------------------------------------------------------------
(1)测试功耗数据的过程务必使用user版本,并且关闭所有log
(2)除非Mediatek提出需求,任何时候请关闭modem log(包括C2K modem log)
(3)mobile log部分,不要只提供kernel log(或者uart log),务必提供完整的mobile log包
(3)有丰富处理经验,且真的需要打开modem log,务必提供之前没有开modem log时的mobile log分析说明
log的抓取原则:
什么时候提供 |
数据连接关闭 |
数据连接打开 |
必要 |
mobile log(关闭modem log) |
mobile log + net log(关闭modem log) |
如果mobile + net log无法定位问题 |
mobile log + modem log |
mobile log + net log + modem log |
2 抓电流波形图
量测电流波形需要的工具:
量测电流波形需要采样精度高,而且能保存整个电流变化为文件形式的专业工具。
这里推荐:PowerMonitor
官网介绍:
https://www.msoon.com/LabEquipment/PowerMonitor/
其图形界面为
有些量测电流波形提供的波形图为
对比之下精度太低,而且我司无法打开这种波形文件,只能看图,问题不太好定位。
- Powermonitor的安装
1.1到如下网址下载软件
http://msoon.github.io/powermonitor/
1.2 建议在Win7下安装使用,winxp 下powermonitor 容易失去连接
1.3安装之后会提示查找 驱动程序,请选择如下路径
C:\Program Files (x86)\Monsoon Solutions Inc\Power Monitor\Drivers\PC
- Powermonitor的使用
1.连接假电池到powermonitor,假电池尽量不要使用大电容【注:假电池需要带NTC 电阻,否则可能不能正常开机】
2.如果开机powermonitor 出现红灯现象,可以设置Parameters à Power-up current limit 滑动到值比较大的地方
这样可以避免开机大电流,因为powermonitor的默认设定较低值,容易出现过流保护,从而导致powermonitor 红灯亮起
3.设置好电压4V【Set Vout】,然后点击 Vout Enable
4.点击Run 查看波形
5.录制好所需的波形后,可以点击Save 保存波形,提交eservice的时候提交.pt4扩展名的文件即可
3、thermal log
- 为什么需要抓thermal log
我们使用WhatsTemp 这个APP来抓取thermal log
thermal log里面包含了CPU/GPU使用信息,以及thermal limit的状况
对我们分析动态场景的功耗问题是极为有用的
- APP哪里下载
WhatsTemp可以在online上下载到:Home > Tool > WhatsTemp
- APP使用方法
4、systrace/ftrace 分析功耗问题常用的工具
thermal log只能帮你粗略看CPU的loading状况,
而systrace/ftrace可以帮你定位到是谁在使用CPU,也可以用来分析idle状态下的毛刺波形是谁触发的
我们通常会把两者结合起来用:
用thermal log做初步分析比较loading的差异,用systrace/ftrace来定位root cause
5 wireshark
- 为什么要使用wireshark
wireshark是我们用来分析netlog的一个工具
通常用来定位开数据连接的待机功耗问题,查找是哪个APP/Process在使用数据
- 哪里可以下载
wireshark可以在公共网络上下载到,一般公司负责协议/TCP/Wifi这些部门也会有这个工具
- 怎么使用wireshark
首先需要在抓log时,打开mtklog中的netlog,就可以找到netlog对应的文件
用wireshark打开这个.cap文件,界面如下
有时候最前面的【时间戳】格式会不对,会跟mobile log对不上,如果遇到了,可以通过如下菜单调整
[View]->[Time Display Format]
MTK 驱动开发(39)--低功耗分析工具相关推荐
- 【pythonCAN】基于Kvaser开发CAN总线分析工具
day1 对象: dbc文件(客户提供/矩阵图转) 矩阵图 报文 任务: 解析机器发送的报文 将报文信息与dbc文件进行对比 得出对比结果 day2 总 ...
- 详解关于MTK驱动开发学习教程
MTK驱动开发学习教程是本文要介绍的内容,主要是来了解MTK的驱动开发的过程,文章中很详细的讲解了这个问题,具体内容来看本文详解. 一.Charge Parameters. 1.相关文件chr_par ...
- MTK 驱动开发(41)---MTK 调试工具
MTK Android software Tools工具的说明 MTK发布的Android software Tools工具包,里面包含了很多的MTK工具,如下是简要说明及学习文档 MTK Andro ...
- c语言+usb驱动开发,usb驱动程序分析
usb驱动是linux内核中比较复杂的驱动之一,因此,大多数usb教程建议从usb-skeleton开始学习usb驱动.个人认为这是相当正确的,usb-sekelton提供了一个usb驱动开发的模板, ...
- java开发调试定位分析工具大全
Java是一种非常强大的编程语言,自问世以来就广受欢迎.作为现今十分流行的移动平台--Android的核心语言,它大大促进了移动通信行业的发展.因此可以肯定,随着Android平台的不断扩张,Java ...
- MTK 驱动开发(33)---Vibrator
Vibrator 驱动开发相对比较简单 1.配置功能及参数 vibrator0:vibrator@0 {compatible = "mediatek,vibrator";vib_t ...
- MTK 驱动开发(42)---GAT 工具使用
GAT 工具介绍: 1.关于GAT GAT是MTK在DDMS基础上进行二次开发封装的一个集多种debug功能为一体的工具,除了包含原有DDMS的功能以外还支持kernel抓取,获取native进程列表 ...
- MTK 驱动开发(35)---待机功耗分析流程
1.目的 2.MTK平台各个场景功耗数据测试方法 很多功耗问题都是因为测试手法不对,列出一些常用场景功耗测试手法. 测试功耗数据之前,请先确认以下配置: 1.关闭 WIFI/BT/GPS,关闭数据 ...
- MTK 驱动开发(27)---TP 驱动分析
MTK TP 驱动分析
最新文章
- 某程序员感叹自己学历虽低,却能进入阿里!虽然只是p6,却面过不少清北毕业生!清北毕业生也没什么了不起,水货一抓一大把!...
- 基于JavaWeb实现在线租房系统
- ul li列表元素浮动导致border没有底边解决办法
- 学习3D游戏开发进阶之路
- 商品微服务添加api接口
- 配置 Hdp 4 Window 中的一些问题
- android java 实体类 object变量 保存_Android中Intent传递对象的两种方法Serializable,Parcelable...
- windows下使用word2vec训练维基百科中文语料全攻略!(二)
- 花生油和菜籽油哪个更健康?
- 百度地图API的第一次接触
- Kali-linux:masscan命令
- python下opencv安装
- excel打不开html超链接,excel超链接打不开怎么回事 excel超链接的详细制作教程
- c语言编写fac函数 计算阶乘,编写一个计算阶乘的函数fac
- 安装好maya后运行不了并弹出如图的错误
- android 2k 屏幕 字体模糊,2k显示器怎么会字体模糊
- keep-alive:
- 财务人员python教程_财务有必要学python吗
- 小米上市,雷军或成中国首富?作为科技粉也许你该关注的是这些
- 发那科机器人网段_发那科“蜘蛛手”机器人工艺调试流程详解
热门文章
- 如何做好软件测试管理工作,如何才能做好软件测试工作
- PAT乙:1009 说反话
- 力扣191.位1的个数
- java并发初探ConcurrentHashMap
- OpenCV Error: Insufficient memory问题解析
- .NetCore中EFCore的使用整理
- 2016年工作中遇到的问题1-10:select-for-update锁表
- Nagios监控ActiveMQ插件开发和部署注意事项
- Mongodb亿级数据量的性能测试zz
- window.event.srcElement在Firefox IE下的兼容问题