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)--低功耗分析工具相关推荐

  1. 【pythonCAN】基于Kvaser开发CAN总线分析工具

    day1 对象:     dbc文件(客户提供/矩阵图转)     矩阵图     报文 任务:     解析机器发送的报文     将报文信息与dbc文件进行对比     得出对比结果 day2 总 ...

  2. 详解关于MTK驱动开发学习教程

    MTK驱动开发学习教程是本文要介绍的内容,主要是来了解MTK的驱动开发的过程,文章中很详细的讲解了这个问题,具体内容来看本文详解. 一.Charge Parameters. 1.相关文件chr_par ...

  3. MTK 驱动开发(41)---MTK 调试工具

    MTK Android software Tools工具的说明 MTK发布的Android software Tools工具包,里面包含了很多的MTK工具,如下是简要说明及学习文档 MTK Andro ...

  4. c语言+usb驱动开发,usb驱动程序分析

    usb驱动是linux内核中比较复杂的驱动之一,因此,大多数usb教程建议从usb-skeleton开始学习usb驱动.个人认为这是相当正确的,usb-sekelton提供了一个usb驱动开发的模板, ...

  5. java开发调试定位分析工具大全

    Java是一种非常强大的编程语言,自问世以来就广受欢迎.作为现今十分流行的移动平台--Android的核心语言,它大大促进了移动通信行业的发展.因此可以肯定,随着Android平台的不断扩张,Java ...

  6. MTK 驱动开发(33)---Vibrator

    Vibrator 驱动开发相对比较简单 1.配置功能及参数 vibrator0:vibrator@0 {compatible = "mediatek,vibrator";vib_t ...

  7. MTK 驱动开发(42)---GAT 工具使用

    GAT 工具介绍: 1.关于GAT GAT是MTK在DDMS基础上进行二次开发封装的一个集多种debug功能为一体的工具,除了包含原有DDMS的功能以外还支持kernel抓取,获取native进程列表 ...

  8. MTK 驱动开发(35)---待机功耗分析流程

    1.目的 2.MTK平台各个场景功耗数据测试方法 很多功耗问题都是因为测试手法不对,列出一些常用场景功耗测试手法.  测试功耗数据之前,请先确认以下配置:  1.关闭 WIFI/BT/GPS,关闭数据 ...

  9. MTK 驱动开发(27)---TP 驱动分析

    MTK TP 驱动分析    

最新文章

  1. 某程序员感叹自己学历虽低,却能进入阿里!虽然只是p6,却面过不少清北毕业生!清北毕业生也没什么了不起,水货一抓一大把!...
  2. 基于JavaWeb实现在线租房系统
  3. ul li列表元素浮动导致border没有底边解决办法
  4. 学习3D游戏开发进阶之路
  5. 商品微服务添加api接口
  6. 配置 Hdp 4 Window 中的一些问题
  7. android java 实体类 object变量 保存_Android中Intent传递对象的两种方法Serializable,Parcelable...
  8. windows下使用word2vec训练维基百科中文语料全攻略!(二)
  9. 花生油和菜籽油哪个更健康?
  10. 百度地图API的第一次接触
  11. Kali-linux:masscan命令
  12. python下opencv安装
  13. excel打不开html超链接,excel超链接打不开怎么回事 excel超链接的详细制作教程
  14. c语言编写fac函数 计算阶乘,编写一个计算阶乘的函数fac
  15. 安装好maya后运行不了并弹出如图的错误
  16. android 2k 屏幕 字体模糊,2k显示器怎么会字体模糊
  17. keep-alive:
  18. 财务人员python教程_财务有必要学python吗
  19. 小米上市,雷军或成中国首富?作为科技粉也许你该关注的是这些
  20. 发那科机器人网段_发那科“蜘蛛手”机器人工艺调试流程详解

热门文章

  1. 如何做好软件测试管理工作,如何才能做好软件测试工作
  2. PAT乙:1009 说反话
  3. 力扣191.位1的个数
  4. java并发初探ConcurrentHashMap
  5. OpenCV Error: Insufficient memory问题解析
  6. .NetCore中EFCore的使用整理
  7. 2016年工作中遇到的问题1-10:select-for-update锁表
  8. Nagios监控ActiveMQ插件开发和部署注意事项
  9. Mongodb亿级数据量的性能测试zz
  10. window.event.srcElement在Firefox IE下的兼容问题