zedboard 程序固化到sd卡和QSPI(vivado sdk 2018.1)

**

zedboard 程序固化到sd卡和QSPI(vivado sdk 2018.1)

**
分为三个阶段
1.BOOTROM(处理器固化好了)的引导程序,跳线设置模式,从指定位置调入First Stage BootLoader.识别头文件,调用fsbl到ocm,执行BOOTLOADER
2.FSBL(192K以内)初始化片内外硬件(以太网,ddr等),192k可由用户修改
3.用户程序 SSBL(超过192K,二级引导程序)

烧录步骤
法一:

(1)在C:\PS_PL\PS_PL.sdk(SDK路径)中新建boot_img文件;
zedboard 程序固化到sd卡和QSPI(vivado sdk 2018.1)
(2)复制bit文件,ps用户代码,fsbl(官方原厂带的)到boot_img文件夹里。
zedboard 程序固化到sd卡和QSPI(vivado sdk 2018.1)
(3)复制C:\PS_PL\PS_PL.sdk(SDK路径),打开SDK,复制该路径到workplace,进入SDK;
zedboard 程序固化到sd卡和QSPI(vivado sdk 2018.1)
zedboard 程序固化到sd卡和QSPI(vivado sdk 2018.1)(4)点击Xilinx/Create Boot Image,输入路径,输出路径,输出格式可以选择BIN/MCS.(bin二进制,mcs16进制,bin文件用于SD卡启动).,添加BootLoader(fsbl文件),datafile(比特流文件和用户程序)
zedboard 程序固化到sd卡和QSPI(vivado sdk 2018.1)
zedboard 程序固化到sd卡和QSPI(vivado sdk 2018.1)
zedboard 程序固化到sd卡和QSPI(vivado sdk 2018.1)
zedboard 程序固化到sd卡和QSPI(vivado sdk 2018.1)
zedboard 程序固化到sd卡和QSPI(vivado sdk 2018.1)
若要生成mcs文件,直接选import from existing BIF file
zedboard 程序固化到sd卡和QSPI(vivado sdk 2018.1)
(5) 点击Xilinx/Program Flash,添加Image File 的路径和文件,FSBL File的路径和文件。program
zedboard 程序固化到sd卡和QSPI(vivado sdk 2018.1)
(6) 下载完成后(本步骤前设为JTAG模式,要不然怎么下载呢??),跳线改为QSPI FLASH模式。ps程序完成固化。(SD卡固化省略第4步,第5步改成SD启动模式)。

附录 跳线模式
zedboard 程序固化到sd卡和QSPI(vivado sdk 2018.1)
法二:
使用命令行实现。不需要利用sdk来添加和生成文件。
双击bootgen。修改文件名可以生成.mcs和.bin文件。
想用这种方法 但是没找到bootgen 是怎么生成的,,,,,
法三
https://blog.****.net/shangguanyunlan/article/details/53269758
此方法 pl要配置QSPI Flash和SD卡,否则编译的fsbl是不可以用的。因为没有给QSPI和SD卡留地址!!