zynq烧写程序用于QSPI Flash启动

时间:2024-04-01 10:04:22
  1. 原文博客:

    http://blog.csdn.net/shangguanyunlan/article/details/53269758,本博客是分享经验帮助他人,不是原创博客,若原博主不同转载,本人立即删除。

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