成都嵌智捷科技基于AM335x的U-Boot/SPL 的CCS 调试

时间:2018-03-05     作者:


成都嵌智捷科技基于AM335x的U-Boot/SPL 的CCS 调试


经过编译后,就会生成可执行文件,也就是我们通常所说的image,这里会生成的image主要用AM335xLinux启动的两个阶段,MLO(SPL)和U-Boot。

这里,SPL生成的image在am335/U-Boot-am33x/am335x/spl中,

A. am335/U-Boot-am33x/MLO 负责AM335x启动的第一阶段。

B. U-Boot-spl 作为带有调试信息的image,可以在CCS中用作导入调试信息。

C. U-Boot-spl.bin 包含有调试信息,是调试时需要的image。

D. U-Boot-spl.map 这个文件里面存储了spl的memory map信息,可以找到各函数入口的地址。

U-Boot生成的image在U-Boot-am33x/am335x中,具体如下:

A. U-Boot.img负责AM335x启动的第二阶段

B. U-Boot 包含有调试信息,属于ELF格式,是调试时需要的image。

C. U-Boot.map这个文件里面存储了U-Boot的memory map信息,可以找到各函数入口的地址

调试环境主要包含3个部分,仿真器,集成调试环境和开发板。下面将逐一介绍:

2.1 仿真器(emulator)

目前支持AM335x的仿真器的型号比较多,有XDS560v2,XDS510,XDS100v2, XDS100v3,等,比较常见的是XDS560v2和XDS100v2。

XDS560v2,性能好,速度快,具有trace功能,但是价格偏贵。 XDS100v