zynq zc706 JTAG调试、QSPI FLASH 程序固化及遇到的问题

VIVADO 和 SDK 为2016.4版

一 、JTAG调试

拨码开关如图所示
SW4 0 1
SW11 0 0 0 0 0zynq zc706 JTAG调试、QSPI FLASH 程序固化及遇到的问题

点击Program FPGA

zynq zc706 JTAG调试、QSPI FLASH 程序固化及遇到的问题

如果SW4为 1 0 时会提示如下错误zynq zc706 JTAG调试、QSPI FLASH 程序固化及遇到的问题

配置 Run Configurations 如下

zynq zc706 JTAG调试、QSPI FLASH 程序固化及遇到的问题
zynq zc706 JTAG调试、QSPI FLASH 程序固化及遇到的问题
zynq zc706 JTAG调试、QSPI FLASH 程序固化及遇到的问题

二、生成BOOT.mcs文件

1.在vivado中生成比特流文件

2.在SDK中通过JTAG在线调试 ,调试好后将程序烧写到FLASH中

a.设置现在的板级支持包,选中xilffs库,否则在使用现在的板级支持包创建FSBL文件时会提示需要xilffs库(!也可以在新建FSBL文件时直接创建新的板级支持包 VIVADO 和 SDK 为2018.3版直接创建比较合适,要不板级支持包少几个头文件)

zynq zc706 JTAG调试、QSPI FLASH 程序固化及遇到的问题

b.进入设置界面

zynq zc706 JTAG调试、QSPI FLASH 程序固化及遇到的问题

勾选xilffs库

zynq zc706 JTAG调试、QSPI FLASH 程序固化及遇到的问题

c. 新建FSBL文件

zynq zc706 JTAG调试、QSPI FLASH 程序固化及遇到的问题

(2018.3直接建新的FSBL_bsp板级支持包)

zynq zc706 JTAG调试、QSPI FLASH 程序固化及遇到的问题

d.生成BOOT.mcs

zynq zc706 JTAG调试、QSPI FLASH 程序固化及遇到的问题

FSBL.elf

bit文件

XXX.elf 一定按顺序添加

zynq zc706 JTAG调试、QSPI FLASH 程序固化及遇到的问题

三、将BOOT.mcs文件固化到FLASH

在JTAG启动模式下点击Program Flash

zynq zc706 JTAG调试、QSPI FLASH 程序固化及遇到的问题
zynq zc706 JTAG调试、QSPI FLASH 程序固化及遇到的问题

注意 :zc706 Flash Type 选取qspi_dual_parallel(2018.3选qspi_x8_dual_parallel),如果为默认的qspi_single 可以完成烧写,但是INIT灯变为红色,且DONE灯不亮 没有完成BIT文件对FPGA的配置