微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 详细解读Zynq的三种启动方式(JTAG,SD,QSPI)

详细解读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复位后才生效

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top