(5)在FSBL工程里,“fsbl_debug.h”头文件中,增加“FSBL_DEBUG_INFO”宏定义。可以让ZYNQ启动输出FSBL的一些状态信息,有利于调试,但会导致启动的时间变长。 (6)修改后保存,并进行编译,生成“fsbl.elf”文件。 (7)创建“Boot Image”:右键选择“xgpio_intr_tapp_example_1_system”APP工程,点击“Create Boot ...
点击Xilinx -> Program Flash 按照下图操作导入boot镜像文件和fsbl.elf文件,将Flash Type设置为qspi-x4-single 如果严格按照步骤进行,此时板子应该已经进入JTAG调试模式,但是没有的话,将拨码开关调整到JTAG模式(按照商家给的手册或者原理图),重新上电,之后点击Program开始下载(必须在JTAG模式下)。 ...
命名为 fsbl,特别注意选择最新的那个硬件平台,点击 Next 模板选择 Zynq FSBL,点击 Finsh 在fsbl_debug.h添加调试宏定义FSBL_DEBUG_INFO,可以在启动时输出 FSBL 的一些状态信息,有利于调试,但是会导致启动时间变长。 修改后保存,SDK 默认会自动编译,生成 fsbl.elf 文件。 创建BOOT 文件 选择APP 工程,右键选择 Crea...
对了很重要的一点:在官方的的fsbl工程中是有调试开关的,在src/fsbl_debug.h中增加FSBL_DEBUG_INFO的宏定义,这样就将fsbl中所有的调试信息打开,启动过程中会有各种打印信息。 在 ZYNQ SoC 的启动和配置过程中, 既需要 PS 的配置信息,又需要 PL 的配置信息。 为了简化配置 PS和 PL 的处理过程,...
这里,我们先点击“Browse”,选择我们刚才创建的FSBL文件,后缀为elf,在你创建的FSBL目录里的Debug目录下,这里为FSBL.elf。然后点击下面的“Add”,添加用于配置FPGA的.bit文件,这里为system.bit。同样的方法再添加我们的应用程序文件,这里为helloworld.elf。然后再确定下面的“Output folder”目录(如果你没有看见这个选项...
首先在我们的fsbl工程中是有调试开关的,在src/fsbl_debug.h中增加FSBL_DEBUG_INFO的宏定义,这样就将fsbl中所有的调试信息打开,启动过程中会有各种打印信息。 如果很不幸你的fsbl工程已经将这个调试宏配置了,系统启动后还是没有任何打印,在进一步调试之前你先要确定以下几个事情: ...
在Project Explorer窗口中,选择FSBL项目,点击右键,在弹出菜单中选择Build Project,对项目进行编译,如图6所示。 图2 工程设置 编译完成后,会在Debug文件夹中生成ELF文件,该文件既为FSBL文件。 3.FSBL打印调试信息 ...
只需要在以下位置的的fsbl_debug.h中,添加一个宏定义即可。 #define FSBL_DEBUG_INFO 4、新建两个app hello_test1.c #include #include "platform.h" #include "xil_printf.h" #include "xil_io.h" #include "sleep.h" #define PSS_RST_CTRL_REG 0xF8000200 //PSS_RST_CTRL寄存器,绝对地址, ...
若启动不正常可以尝试调试FSBL: . 若要查看FSBL打印调试信息,则在fsbl_debug.h中定义宏FSBL_DEBUG_INFO(#define FSBL_DEBUG_INFO),当然在调试设置中也要设置STDIO为对应UART(默认波特率为115200)或使用其它UART查看打印信息 . 调试FSBL时注意,当改变板子启动方式后需要重新上电或POR复位后才生效...
fsbl_printf(DEBUG_INFO,"Multiboot Register: 0x%08x\r\n",MultiBootReg); /* * Compute the image start address */ ImageStartAddress = (MultiBootReg & PCAP_MBOOT_REG_REBOOT_OFFSET_MASK) * GOLDEN_IMAGE_OFFSET; 这段代码的作用是从multiboot寄存器中读取要执行的image的地址,其实如果就一个image的...