0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ZYNQ-7000如何生成从Flash和SD卡启动的镜像文件

FPGA学习交流 来源:互联网 作者:佚名 2018-05-28 11:42 次阅读

ZYNQ-7000如何生成从Flash和SD卡启动的镜像文件

将PL与PS部分一起使用,并且通过JTAG下载到板子运行。对于ZYNQ,有多种启动方式,比如从JTAG启动、从QSPI(即Flash)启动,从SD卡启动等。对于从JTAG启动的,我们直接运行程序就OK了。对于从Flash和SD卡启动的,需要我们生成这两种情况下对应的文件,并烧到对应的位置才可以。那么下面就介绍一下如何生成以及烧录。





生成FSBL

FSBL的全称是First Stage Boot Loader,他是启动ZYNQ的第一步,官方对于它的解释是:The FSBL configures the FPGA with HW bit stream (if it exists) and loads the Operating System (OS) Image or Standalone (SA) Image or 2nd Stage Boot Loader image from the non-volatile memory (NAND/NOR/QSPI) to RAM (DDR) and starts executing it. It supports multiple partitions, and each partition can be a code image or a bit stream.

这和ZYNQ的启动有关系,后续的文章我会再总结介绍。这里先介绍怎么生成这个文件。其实和创建一般的应用工程很像,打开SDK,在菜单栏中依次选择“File——New——Application Project”,出现下图:
094831t9tz2392oz22s9r3.png


工程名我这里起为FSBL,注意下边的Board Support Package选择你已经有的那个,不要再创建新的了。然后Next,出现下图:
094831ynfsbss2nxueibff.png


注意选择最下边的“Zynq FSBL”,右边也会有它的作用解释。然后点击Finish后,FSBL文件就生成了,并且默认会自动编译。





生成镜像文件

在菜单栏中依次选择“Xilinx Tools——Create Zynq Boot Image”,出现如下对话框:
094832rlxjr13ik8alrjig.png

这里,我们先点击“Browse”,选择我们刚才创建的FSBL文件,后缀为elf,在你创建的FSBL目录里的Debug目录下,这里为FSBL.elf。然后点击下面的“Add”,添加用于配置FPGA的.bit文件,这里为system.bit。同样的方法再添加我们的应用程序文件,这里为helloworld.elf。然后再确定下面的“Output folder”目录(如果你没有看见这个选项,就将上面那个对话框拉大一点,就出来了),该目录选择时尽量选择不含中文路径的目录,这里选择为C盘output目录(如果你的出错了,那就换个其他盘目录,可能C盘没有权限)。全部配置好以后如下图,点击“Create Image”,正常情况下,就可以生成所需要的文件了。这里要特别注意三个文件的顺序,一定不能错——首先是FSBL文件,其次是.bit文件,最后是应用程序文件。

我们打开刚才指定的输出目录,会有三个文件:bootimage.bif、helloworld.bin、helloworld.mcs。其中第二个文件helloworld.bin是从SD卡启动所需要的文件,将该文件放在SD卡中,设置开发板从SD卡启动即可。第三个文件helloworld.mcs是从Flash启动的文件,需要烧录到Flash,然后选择开发板从Flash启动岂可。
烧录方法如下:依次在SDK中选择“Xilinx Tools——Program Flash”,出现下图:
095236mmlx8ub87m7esmmu.png


点击Browse,选择刚才的mcs文件,然后直接点击Program即可。

关于板子如何设置以何种方式启动,参加下表:
095236ht0qiztqfqiq0ziq.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21729

    浏览量

    603048
  • FlaSh
    +关注

    关注

    10

    文章

    1633

    浏览量

    147956
收藏 人收藏

    评论

    相关推荐

    如何命令行烧录镜像文件SD

    NOOBS方式命令行烧录镜像文件SD显示器参数设置
    发表于 12-15 07:59

    Zynq-7000是什么?Zynq-7000能干什么?

    Zynq-7000是什么?Zynq-7000能干什么?有何作用?
    发表于 06-30 06:22

    关于生成FlashSD启动镜像文件的方法

    (即Flash启动SD启动等。对于JTAG
    发表于 10-06 16:48 2372次阅读
    关于<b class='flag-5'>生成</b><b class='flag-5'>从</b><b class='flag-5'>Flash</b>和<b class='flag-5'>SD</b><b class='flag-5'>卡</b><b class='flag-5'>启动</b>的<b class='flag-5'>镜像文件</b>的方法

    Zynq-7000 Extensible Processing Platform in Action

    Zynq-7000 Extensible Processing Platform in Action
    的头像 发表于 05-24 16:47 3323次阅读

    ZYNQ-7000如何生成FlashSD启动镜像文件

    ZYNQ-7000如何生成FlashSD启动
    的头像 发表于 12-01 08:38 7616次阅读
    <b class='flag-5'>ZYNQ-7000</b>如何<b class='flag-5'>生成</b><b class='flag-5'>从</b><b class='flag-5'>Flash</b>和<b class='flag-5'>SD</b><b class='flag-5'>卡</b><b class='flag-5'>启动</b>的<b class='flag-5'>镜像文件</b>

    镜像文件下载到SD中的方法

    本文介绍如何将事先制作好的镜像文件下载到SD中,然后做一些基本配置,让树莓派(Raspberry pi 4B)能够连上wifi,并且通过wifi登录控制台。
    的头像 发表于 10-23 10:38 1.1w次阅读
    <b class='flag-5'>镜像文件</b>下载到<b class='flag-5'>SD</b><b class='flag-5'>卡</b>中的方法

    zynq-7000 SoC产品选型指南

    zynq-7000 SoC产品选型指南
    发表于 12-09 16:15 12次下载

    Zynq-7000 SoC数据手册下载

    Zynq-7000 SoC数据手册下载
    发表于 05-21 15:22 34次下载

    一文教大家如何制作镜像文件

    调试。但是这样只要一断电,程序就会丢失,掉电不保存。 本文详细介绍如何制作镜像文件。将镜像文件拷贝到 SD ,设置拨码开关,使系统
    的头像 发表于 08-09 16:52 9129次阅读
    一文教大家如何制作<b class='flag-5'>镜像文件</b>

    Zynq-7000 SoC 启动镜像布局

    镜像时的输入 Zynq-7000 SoC 启动镜像布局 Zynq-7000 SoC 上的 bootROM 作为应用处理器单元 (APU) 中
    的头像 发表于 08-27 14:11 3145次阅读

    ZYNQ启动流程

    ZYNQ7000 SOC 芯片可以 FLASH 启动,也可以 SD 卡里
    的头像 发表于 05-07 09:41 6499次阅读

    MCUXpresso IDE下生成镜像文件的方法

    我们先来看看MCUXpress以外的其它IDE下是如何生成各种格式镜像文件的。我们以 SDK_2.11.1_MIMXRT1170-EVKoardsevkmimxrt1170demo_appshello_worldcm7 目录下的工程
    的头像 发表于 10-20 09:16 1482次阅读

    学技术 | 带您认识Microchip MPU之第六篇镜像文件下载及测试

    Hi小编来了。我们顺利的拿到镜像文件后,接下来就剩下最后一步,将镜像文件可进行烧录到我们硬件平台验证一下测试结果。以下我们以制作sd
    的头像 发表于 02-08 15:03 735次阅读
    学技术 | 带您认识Microchip MPU之第六篇<b class='flag-5'>镜像文件</b>下载及测试

    Zynq-7000 SoC的安全启动应用说明

    电子发烧友网站提供《Zynq-7000 SoC的安全启动应用说明.pdf》资料免费下载
    发表于 09-13 11:46 1次下载
    <b class='flag-5'>Zynq-7000</b> SoC的安全<b class='flag-5'>启动</b>应用说明

    MCUXpresso IDE下生成镜像文件的方法及其与IAR,MDK差异

    MCUXpresso IDE下生成镜像文件的方法及其与IAR,MDK差异
    的头像 发表于 09-28 17:05 855次阅读
    MCUXpresso IDE下<b class='flag-5'>生成</b><b class='flag-5'>镜像文件</b>的方法及其与IAR,MDK差异