Trace 32 是我们在调试MPU的重要工具,在这里简单介绍下Trace 32的使用步骤。
1. 打开软件
首先连接好硬件,然后打开界面,如果没有连接硬件会出现打开错误的提示框。错误提示如下:
打开的界面如下所示:
2.Attach 设备
a.在File->Run script 选项下,选择和板子对应的script
以NXP imx8qm mek 板子为例,可以选择coresight-ca53_ca72.cmm
b.选择命令模式 或者 CPU选项下 选 up
3.下载编译文件
在设备attach 上之后呢,我们就可以下载编译的文件,然后进行调试了。
命令如下:
data.load.elf E:/source/xxx.elf /NoCODE
4.反汇编文件
设置toolchain,对镜像文件进行反汇编。
在此以uboot文件为例:
aarch64-poky-linux-objdump -D u-boot > uboot.txt
kernel的反汇编
aarch64-poky-linux-objdump -D vmlinux > vmlinux.txt
我们在调试的时候,根据Trace 32 调试得到的出错地址,到反汇编文件中去查找相关的代码,进一步查到源代码。