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脚本
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模块咨询选择哪个文件
解析完后结果如下: