qualcomm memory dump 抓取方法
Memory dump是系统出现crash时常用的分析故障原因的方法,qualcomm 各子系统运行时,为方便debug,都会开辟ram log和debug variable用于保存各系统运行信息及健康状态,就像飞机黑盒子用于记录飞行器飞行状态。当出现crash时,可以将ram log 、debug variable所在的memory region dump出来分析导致故障的原因。所以当需要分析crash故障、功耗问题等,qualcomm都会要求客户提供正确的memory dump。Memory dump抓取分两种方法,一种是使用trace32 online抓取,这个比较简单,前提是需要trace32工具正确连接到主板jtag,并能正确通信,这样就可以直接读取需要的memory region,另一种方法是通过qpst offline抓取,这里重点讲述qpst offline抓取方式。
当系统crash会进入Sahara Memory Dump Mode如下图:
这时qpst会自动抓取memory dump ,如下
Memory dump 信息:
pref base length region file name
-------------------------------------------------------------------
1 0xFE800000 262144 OCIMEM OCIMEM.BIN
1 0xFC100000 131072 RPM Code RAM region CODERAM.BIN
1 0xFC190000 65536 RPM Data RAM region DATARAM.BIN
1 0xFC428000 16384 RPM MSG RAM region MSGRAM.BIN
1 0xFE090000 65536 LPASS LPM region LPM.BIN
1 0xF80498F0 8 Pmic PON stat PMIC_PON.BIN
1 0xF80498E8 4 Reset Status Region RST_STAT.BIN
1 0x0FE91000 2048 DDR Training Data DDR_DATA.BIN
1 0x00000000 1073741824 DDRCS0 Memory DDRCS0.BIN
当需要分析系统待机功耗问题,qualcomm需要确认系统是否进入xco shutdown模式,会需要分析rpm ram dump (RPM Code RAM region、RPM Data RAM region、RPM MSG RAM region),这时可以通过将ps_hold快速短地人为进入Sahara Memory Dump Mode
qualcomm memory dump 抓取方法的更多相关文章
- python爬虫数据抓取方法汇总
		概要:利用python进行web数据抓取方法和实现. 1.python进行网页数据抓取有两种方式:一种是直接依据url链接来拼接使用get方法得到内容,一种是构建post请求改变对应参数来获得web返 ... 
- Python爬虫之三种网页抓取方法性能比较
		下面我们将介绍三种抓取网页数据的方法,首先是正则表达式,然后是流行的 BeautifulSoup 模块,最后是强大的 lxml 模块. 1. 正则表达式 如果你对正则表达式还不熟悉,或是需要一些提 ... 
- 【性能诊断】五、并发场景的性能分析(windbg简介及dump抓取)
		windbg简介 Windbg是在windows平台下,强大的用户态和内核态调试工具.相比较于Visual Studio,它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能 ... 
- windbg工具安装配置及dump抓取
		安装与配置windbg 安装与配置windbg的symbol(符号) 第一步 下载WinDBG, 第二步 双击下载的文件安装windbg.安装时注意记住安装到那里了. 第三步 windbg访问符号需要 ... 
- Windows Phone & Windows App应用程序崩溃crash信息抓取方法
		最近有用户反馈,应用有崩溃的情况,可是本地调试却无法重现问题,理所当然的,我想到了微软的开发者仪表盘,可以查看一段时间内的carsh记录,不过仪表盘生成carsh记录不是实时的,而且生成的报告查看非常 ... 
- Fiddler屏蔽某些url的抓取方法
		在用Fiddler调试网页的时候,可能某些频繁的ajax轮询请求会干扰我们,可以通过以下方法屏蔽某些url的抓取. 在需要屏蔽的url行上右键---->“Filter Now”-----> ... 
- WinDbg抓取程序报错dump文件的方法
		程序崩溃的两种主要现象: a. 程序在运行中的时候,突然弹出错误窗口,然后点错误窗口的确定时,程序直接关闭 例如: “应用程序错误” “C++错误之类的窗口” “程序无响应” “假死”等 此种崩溃特点 ... 
- Charles安装破解、抓取https请求及常见问题解决方法
		现在基本大部分网站都使用了https,所以要想抓到https的请求,首要任务是先有工具:charles.fiddler,先介绍下charles针对https请求的抓取方法,此方法兼容windows和m ... 
- Android测试日志文件抓取与分析
		1.log文件分类简介 实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志 状态信息的有:adb shel ... 
随机推荐
- 备忘:MySQL中修改表中某列的数据类型、删除外键约束
			-- MySQL中修改表中某列的数据类型 ALTER TABLE [COLUMN] 表名 MODIFY 列名 列定义; -- 删除外键约束 SHOW CREATE TABLE 表名; -- 复制CON ... 
- Object 类
- 西安电话面试:谈谈Vue数据双向绑定原理,看看你的回答能打几分
			最近我参加了一次来自西安的电话面试(第二轮,技术面),是大厂还是小作坊我在这里按下不表,先来说说这次电面给我留下印象较深的几道面试题,这次先来谈谈Vue的数据双向绑定原理. 情景再现: 当我手机铃声响 ... 
- drool-6.5的自学demo
			先丢代码地址 https://gitee.com/a247292980/drools 再丢pom.xml <project xmlns="http://maven.apache.org ... 
- Linux下SonarQube代码质量平台的安装和使用方法
			Sonar简介: Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,Java ... 
- My Stuck in C++
			My Stuck in C++ Zhong-Liang Xiang Oct. 1st, 2017 这个专题记录了对于我而言, c++迷一样的东西. 
- org.apache.maven.archiver.MavenArchiver.getManifest
			eclipse导入新的maven项目时,pom.xml第一行报错: org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.mav ... 
- 原生js去掉所有的html标签,最终得到HTML标签中的所有内容
			替换掉所有的 html标签,最终得到Html标签中的内容 <script> //替换掉所有的 html标签,最终得到Html标签中的内容 var req="<div sty ... 
- delphi 线程教学第五节:多个线程同时执行相同的任务
			第五节:多个线程同时执行相同的任务 1.锁 设,有一个房间 X ,X为全局变量,它有两个函数 X.Lock 与 X.UnLock; 有如下代码: X.Lock; 访问资源 P; ... 
- 检测linux vps是xen openvz还是kvm的方法
			很多时候不知道自己买的vps是那种虚拟化技术,怕给商家忽悠了,下面给大家介绍下怎么简单的判断自己vps的虚拟化技术. 1.通过系统上的相关目录或文件判断 ll /proc/ ps: /proc目录 ... 
