在讲述trace32恢复AOP现场之前,我们聊一下关于hansei这个工具,这个工具是用于解析AOP/RPM的!
一、hansei工具怎么获取以及使用?
工具位于源码:AOP.HO.4.0-refs_heads_lc-v-kunzite-vendor-dev\aop_proc\core\bsp\aop\scripts 中
py3版本:AOP.HO.4.0-refs_heads_lc-v-kunzite-vendor-dev\aop_proc\core\bsp\aop\scripts_py3\hansei
备注:有的源码中分为python2和python3两个版本,随便使用哪一个
安装python依赖库
pip3 install pyelftools==0.29
pip3 install dotted_dict
执行工具
如下几个路径替换如下
ELF Path:对应本地aop elf文件的路径
Dump Path:对应本地dump文件夹路径
Target:对应项目的target,如SM6475为netrani
Output Path:解析后文件的保存路径,自定义即可(我一般放到dump路径/out下面)
生成如下文件:
二、恢复前的准备工作
2.1 T32脚本
2.2 准备工作
将2.1中的cmm脚本全部下载放入dump目录
拷贝bp symbols里面的AOP_AAAAANAZO.elf到dump目录下面
三、开始恢复
双击执行aop_rpm_load.bat,选择对应的cmm文件,这里我选择的是aop_load_dump_offline_sm8550_sm8475_sm8450_sm7550_sm7450.cmm,其它平台可提case咨询rpm/aop stability模块咨询选择哪个文件
解析完后结果如下: