详细解读Zynq的三种启动方式(JTAG,SD,QSPI)
时间:02-07
来源:网络整理
点击:
卡启动也需要BOOT.bin文件,生成方法类似前面,只是在Create zynq Boot Image窗口需要Add:
选择FSBL作为bootloader
选择PL部分.bit文件
选择裸机程序.elf
以上顺序需要注意,如下图

同上,这时只要将BOOT.bin复制到SD卡,板子设置为SD卡启动,在板子重新上电即可。
从QSPI启动
类似只用OCM的情况,将.bin下载然后然后设置板子为QSPI启动,重新上电即可。
这里需要特别注意,"使用DDR"时用SD卡和QSPI启动需要在vivado中将zynq上SD模块和QSPI模块打开,不像"只用OCM"时不打开这些模块也能启动;分析查看FSBL程序可知必须要定义了XPAR_PS7_DDR_0_S_AXI_BASEADDR才能从SD或QSPI启动,所以这里也必须打开DDR模块。
注意
调试或下载出错时推荐处理步骤,直到问题解决
. 重新插拔下载器
. 板子断电后上电
. 关闭SDK重新打开(同时最好只打开一个SDK)
. 检查调试选项,是否设置好
. 检查zynq设置(如当用到DDR时,若选择DDR型号不对也是不能调试的)
若启动不正常可以尝试调试FSBL:
. 若要查看FSBL打印调试信息,则在fsbl_debug.h中定义宏FSBL_DEBUG_INFO(#define FSBL_DEBUG_INFO),当然在调试设置中也要设置STDIO为对应UART(默认波特率为115200)或使用其它UART查看打印信息
. 调试FSBL时注意,当改变板子启动方式后需要重新上电或POR复位后才生效
- Xilinx Kintex UltraScale 一半尺寸的 PCI Express 平台 (HTG-K816)(06-15)
- Xilinx全新参考设计提供业界首个单芯片400G解决方案(02-12)
- Xilinx用于工业自动化的机器视觉解决方案(11-30)
- Xilinx多协议机器视觉摄像机参考设计(12-01)
- 机器视觉技术原理解析及解决方案集锦(02-06)
- 机器视觉在汽车电子方向的应用解决方案(02-13)
