zynq烧写程序用于QSPI Flash启动

  1. 原文博客:

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

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

你可能感兴趣的:(zynq烧写程序用于QSPI Flash启动)