搜索

430

主题

515

帖子

2102

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2102
QQ
发表于 2020-9-27 14:30:44 4890 浏览 0 回复

MTK Android系统中MT-RAMDUMP ramdump介绍

【DESCRIPTION】
全名是MT-RAMDUMP,应用于MTK smart phone平台,是在异常时将DRAM内容和CPU寄存器保存起来,以供后续调试用(比如gdb等调试工具)。
该功能主要用于调试kernel异常。
当发生kernel panic时,会重启到lk阶段,在lk阶段将信息保存到文件系统中(这个过程需要2~3分钟):
这些信息以elf coredump格式组织,方便gdb/crash等工具调试,主要有以下内容:

    当前cpu寄存器和调用栈
    除了frame buffer和security OS外的DRAM内容

信息可以被保存在2个位置(2选1):

    EMMC/VFAT (/sdcard)
    EMMC/EXT4 (/data)

在开机时aee起来后,aee会将相关信息和coredump打包到db文件(/sdcard/mtklog/aee_exp/db.fatal.xx.KE/db.fatal.xx.KE.dbg),其中coredump在db的文件名为:SYS_COREDUMP。
注意:只有KE才会将SYS_COREDUMP打包到db,其他类型如HWT、HW REBOOT不会打包,这些类型可能不会将L1/L2的cache刷到DRAM,导致DRAM上的资料不完整。

如果在抓取过程中出现异常,可以通过以下文件查看出错原因:

adb shell cat /sys/module/mrdump/dump_log

或者
adb shell cat /sys/module/mrdump/dump_status

  1. 1st Line: status => OK, NONE, FAILED … etc
  2. 2nd Line: Format => DEVICE:FSTYPE, e.g. emmc:vfat or emmc:ext4
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
手机微信同号:13682654092
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表