zedboard烧写程序到FLASH,用于QSPI Flash启动

时间:2023-02-20 16:06:13
  1. 创建第一级启动引导程序FSBL。SDK中点击工程BSP文件夹右键,选择Board Support Package Setting。
    zedboard烧写程序到FLASH,用于QSPI Flash启动
  2. 选择xilffs和xilrsa加入,点击OK.
    zedboard烧写程序到FLASH,用于QSPI Flash启动
  3. 在SDK主界面下选择File->New->Application Project选项,设置参数如下。
    zedboard烧写程序到FLASH,用于QSPI Flash启动
  4. 点击Next,选择Zynq FSBL,然后点击Finish。
    zedboard烧写程序到FLASH,用于QSPI Flash启动
  5. 在工程目录下,新建boot文件夹。(位置其实无所谓,此处为便于管理)
  6. 在SDK主界面菜单栏Xilinx Tools下,点击创建启动镜像。
    zedboard烧写程序到FLASH,用于QSPI Flash启动
  7. 如图,选中Create new BIF file, 点击Browse, 选择刚才建立的boot文件夹。
    zedboard烧写程序到FLASH,用于QSPI Flash启动
  8. 在Boot image partitions中点击Add,依次添加fsbl文件、bit文件和应用程序.elf文件。
    zedboard烧写程序到FLASH,用于QSPI Flash启动
  9. 点击Creat Image后,会在boot文件夹下生成.bif文件和.bin文件
  10. 在boot文件夹下新建 工程名.mcs文件
  11. 在SDK主界面,再次点击创建Create Zynq Boot Image(目的是用已存在的.bif文件生成.mcs文件)。选中Import from exiting BIF file,点击第一个Browse,找到刚才生成的.bif文件。点击最下方的Browse找到刚才建立的.mcs文件。最后点击Create Image。
    zedboard烧写程序到FLASH,用于QSPI Flash启动
  12. 把.mcs镜像文件烧写入Flash中。
    zedboard烧写程序到FLASH,用于QSPI Flash启动
  13. 选择镜像文件,点击Program.
    zedboard烧写程序到FLASH,用于QSPI Flash启动
  14. 程序烧录完成:
    zedboard烧写程序到FLASH,用于QSPI Flash启动
  15. 关闭开发板电源,JP10接3V3一侧,断开和PC机的USB连接线,打开电源,测试程序是否从QSPI启动。

后记:
在第8和9步骤:最下方Output path中可以选择输出BOOT文件的格式,可设置为.bin和.mcs格式,其中.bin格式用于放在SD卡中启动,.mcs格式用于QSPI Flash启动,默认为.bin文件,也可以生成.mcs格式。(在Boot image partitions栏中点击Add添加合成BOOT文件所需的三个文件,并点击Create Image则可生成BOOT.mcs文件。)可省略后面的第10、11步骤。