AI智能摘要
本文介绍了使用hansei工具解析AOP/RPM及使用trace32恢复AOP现场的方法。首先获取hansei工具,安装依赖库后执行工具,输入相关路径生成文件。然后进行恢复前的准备工作,包括下载T32脚本和准备相关文件。最后,通过执行aop_rpm_load.bat文件,选择正确的cmm文件开始恢复。
此摘要由AI分析文章内容生成,仅供参考。

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

解析完后结果如下: