在讲述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脚本

aop_load_cmm.zip

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模块咨询选择哪个文件

解析完后结果如下: