fsbl debug info 添加FSBL_DEBUG_INFO这个预编译选项。然后点击OK。 然后重新编译,生产ELF文件。 即可打开fsbl工程的调试信息。上述是在sdk的gui界面上添加预编译宏。 当然,也可以在代码中进行: 在fsbl/src/fsbl_debug.h中添加 #define FSBL_DEBUG_INFO 打开fsbl中所有的调试信息,启动过程中会有各种调试信息打印出...
4. **启动调试会话** - 在Vitis中,点击“Debug”按钮启动调试会话。 - 选择你的硬件平台,并连接到它。 5. **设置断点** - 打开FSBL的源代码文件,在需要调试的行上点击行号左侧,设置断点。 6. **单步执行** - 点击调试工具栏上的“Step Over”或“Step Into”按钮,单步执行FSBL代码。 7. **观察...
首先在我们的fsbl工程中是有调试开关的,在src/fsbl_debug.h中增加FSBL_DEBUG_INFO的宏定义,这样就将fsbl中所有的调试信息打开,启动过程中会有各种打印信息。 如果很不幸你的fsbl工程已经将这个调试宏配置了,系统启动后还是没有任何打印,在进一步调试之前你先要确定以下几个事情: 1:BOOT.BIN是否正确烧入flash中或保...
在petalinux 工程的根目录下执行 petalinux-config 后,在 FSBL Configuration 配置项下面的选项中都填入 FSBL_DEBUG_DETAILED。执行 petalinux-build 后生成的 fsbl.elf 就可以输出详细的信息了。 4. 真实案例 开发环境:petalinux 2021.2 需求:APU Linux + RPU bare metal,APU 使用 uart0,RPU 使用 uart1 方案:将...
fsbl_printf(DEBUG_GENERAL,"PS7_INIT_FAIL : %s\r\n", getPS7MessageInfo(Status)); 1. 2. 定义在fsbl_debug.h中 #define fsbl_printf(type,...) \ if (((type) & fsbl_dbg_current_types)) {xil_printf (__VA_ARGS__); } 1.
| DEBUG: Pythonfunctionexternalsrc_compile_prefunc finished | DEBUG: Executing shellfunctiondo_compile | NOTE: make -j1 | make -C zynq_fsbl_bsp | make[1]: Entering directory'/proj/hankf/hankf/zc706/v212/zc706-v211-bsp-peta/build/tmp/work/zc706-xilinx-linux-gnueabi/fsbl-firmware/2021.2...
1.1 ARM部分(硬核+外设),如图中所示的processing_system,其中就包含了除APU以外,还有DDR,以及FIXED_IO。DDR好理解,就是连接外部DDR存储器呗,那这个FIXED_IO是个啥呢?这个实际上就是arm的外设,包含了Q-spi的必要引脚,也包括了Debug Info所需的串口。总而言之都是ARM的外设 ...
1.1 ARM部分(硬核+外设),如图中所示的processing_system,其中就包含了除APU以外,还有DDR,以及FIXED_IO。DDR好理解,就是连接外部DDR存储器呗,那这个FIXED_IO是个啥呢?这个实际上就是arm的外设,包含了Q-spi的必要引脚,也包括了Debug Info所需的串口。总而言之都是ARM的外设 ...
XFsbl_Printf(DEBUG_GENERAL,"XFSBL_ERROR_SYSTEM_WDT_RESET, fallback\n\r"); gotoEND; } } #endif Fallback 请参考UG1085 的章节“Golden Image Search”。 对于QSPI Flash,依次增加32 KB偏移地址来搜索后续的启动映像。对于SD,按boot0001.bin, boot0002.bin, boot0003.bin, ..., boot4095.bin的顺序来...
在窗口的左边选择C/C++Build-Settings,然后选择Tool Settings子窗口,在子窗口中选择ARMgcc compiler-Symbol,添加FSBL_DEBUG_INFO这个预编译选项。如图7所示,然后点击OK。