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
    +关注

    关注

    1603

    文章

    21328

    浏览量

    593286
  • FlaSh
    +关注

    关注

    10

    文章

    1551

    浏览量

    146717
收藏 人收藏

    评论

    相关推荐

    Zynq-7000 SoC提供 FPGA 资源

    ArduZynq 和 TE0726-03M ZynqBerry SBC 中的 Zynq Z-7010 SoC 的 FPGA 容量存在显著差异。虽然所有 Zynq-7000 SoC 都采用双核 Arm
    发表于 08-31 14:43

    Zynq-7000板如何与XADC接头建立输入连接?

    你好, 我试图通过使用XADC读取模拟信号。我有Zynq-7000板。我找不到引脚分配文件。要将模拟信号输入到vaux0到vaux15的16个通道,我应该如何与XADC接头建立输入连接? 非常感谢。 :)
    发表于 05-07 08:15

    Zynq-7000设置数字是什么意思?

    我正在使用Zynq-7000,选择欲望频率,我知道我应该使用-g ConfigRate,但这些设置数字是什么意思?例如,默认数字是3,这意味着频率是300KHz?谢谢
    发表于 08-05 13:14

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

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

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

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

    如何制作光盘镜像文件

    如何制作光盘镜像文件 NERO软件不管是刻录还是做镜像文件,都是很好用的。下面介绍一下如何制作:有的时候我们不喜欢Nero
    发表于 09-11 16:03 3w次阅读
    如何制作光盘<b class='flag-5'>镜像文件</b>

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

    (即Flash启动,从SD启动等。对于从JTAG启动的,我们直接运行程序就OK了。对于从Flash
    发表于 10-06 16:48 2131次阅读
    关于<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>的方法

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

    ZYNQ-7000如何生成FlashSD启动镜像文件 将PL与PS部分一起使
    的头像 发表于 12-01 08:38 7336次阅读
    <b class='flag-5'>ZYNQ-7000</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>

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

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

    zynq-7000 SoC产品选型指南

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

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

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

    Zynq-7000 SoC 启动镜像布局

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

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

    Hi小编来了。我们顺利的拿到镜像文件后,接下来就剩下最后一步,将镜像文件可进行烧录到我们硬件平台验证一下测试结果。以下我们以制作sd卡的镜像
    的头像 发表于 02-08 15:03 439次阅读
    学技术 | 带您认识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>应用说明

    怎么下载centos镜像文件

    CentOS 是一个基于 Linux 的操作系统,它是一种稳定、强大且易于使用的发行版。CentOS 镜像文件是用于安装和部署 CentOS 操作系统的文件。在本文中,我们将详细介绍如何下载
    的头像 发表于 11-23 10:48 515次阅读