目录

设置Setup

添加启动分区Add boot partitions

烧录Program boot image on ZCU102 board

启动Start FPGA from flash image

参考资料Reference


在创建Xilinx FPGA zcu102闪存启动映像后整理的资料,为无OS设计,

在此分享

测试环境 :

Vivado 2019.2

Vitis 2019.2

Zynq UltraScale+ MPSoC ZCU102 Evaluation Kit


设置Setup

If you have hw bitstream and sw application, and did not want to use the linux or any OS, please follow the steps to create boot image.

1. Start the Vitis IDE (19.2) and set the workspace

2. Select Xilinx > Create Boot Image

3.Select Zynq MP as Architecture

4.Select the Create new BIF file option

5.Ensure that the Output format is set to BIN

6.In the Basic tab, browse to and select the Output BIF file path and Output path


添加启动分区Add boot partitions

1. Click Add to open the Add Partition dialog box.

2. In the Add Partition dialog box, click the Browse button to select the FSBL executable.

a. For FSBL, ensure that the Partition type is selected as bootloader and the correct  destination CPU is selected by the tool. The tool is configured to make this selection based on the FSBL executable.

b. Ignore the Exception Level, as FSBL is set to EL3 by default. Also, leave the Trustzone setting unselected for this example.

c. Click OK to select the FSBL and go back to the Create Boot Image wizard.

3. Click Add to open the Add Partition window to add the next partition.

4. The next partition is the bitstream

a. For BitStream, ensure that the Partition type is selected as datafile and Destination device is  selected as PL.

b. Click OK to select the bitstream and go back to the Create Boot Image wizard.

5. Click Add to open the Add Partition window to add the next partition.

6. The next partition is the sw application which works after power-up.

a. For BitStream, ensure that the Partition type is selected as datafile, select Destination device as  PS, Destination CPU as A53 0, Exception level as EL2, and  Enable Trust Zone.

b. Click OK to select the bitstream and go back to the Create Boot Image wizard.

7. Click the Create Image


烧录Program boot image on ZCU102 board

1. In the Vitis IDE, select Xilinx > Program Flash.

2.  In the Program Flash wizard, browse to and select the ***.bin image file.

3.  Select qspi-x8-dual_parallel as the Flash type.

4.  Set the Offset as 0 and select the FSBL ELF file  ( ../(project name)/hw_description/export/hw_description/sw/hw_description/boot/fsbl.elf).

5. Ensure that a USB cable is connected between the USB-JTAG connector on ZCU102 target and the USB port on the Host machine using the following steps.

a. Ensure the board power off.

b. Set the SW6 Boot mode switch as shown in the following figure (1111).

c. Turn on the board.

6. Click Program to start the process of programming the QSPI Flash with the image. Wait until you see the message “Flash Operation Successful” in the console.


启动Start FPGA from flash image

1. Ensure the board power off.

2. Configure the Board to Boot in QSPI-Boot mode by switching SW6 as shown in following figure(1011).

3. Turn on the board.


参考资料Reference

  • UG1209, Zynq UltraScale+ MPSoC: Embedded Design Tutorial -  A Hands-On Guide to Effective Embedded System Design.  Chapter 5: Boot and Configuration.
  • UG1043, Embedded System Tools Reference Manual.
  • Booting a PL design from a PS-attached SPI flash in Zynq UltraScale+ devices(Accessed at 2020.01.04) : https://forums.xilinx.com/t5/Design-and-Debug-Techniques-Blog/Booting-a-PL-design-from-a-PS-attached-SPI-flash-in-Zynq/ba-p/1015804
  • A infomation resource web - Zynq UltraScale+ MPSoC and RFSoC - Boot and Configuration  (Accessed at 2020.01.04) : https://www.xilinx.com/support/documentation-navigation/design-hubs/dh0072-zynq-mpsoc-boot-and-config-hub.html
  • A issue solutions web - AR# 65467: Zynq UltraScale+ MPSoC - Boot and Configuration (Accessed at 2020.01.04): https://www.xilinx.com/support/answers/65467.html

在Xilinx Vivado and Vitis上建立闪存启动映像(flash boot image) 以 ZCU102 为例相关推荐

  1. 公共闪存接口CFI在Flash Memory程序设计中的应用

    摘 要: 介绍了闪速存储器(Flash   Memory)的公共闪存接口(CFI)结构,以及系统软件如何利用CFI获取Flash   Memory的各种参数,实现对各种Flash  Memory的程序 ...

  2. 【windows10】Rufus软件制作USB闪存启动盘-CentOS8

    [windows10]Rufus软件制作USB闪存启动盘-CentOS8 1.背景 2.制作CentOS8启动盘 1.背景 在Windows系统下使用Rufus软件制作CentOS8的U盘启动盘. 下 ...

  3. [闪存2.1] NAND FLASH特性串烧 | 不了解闪存特性,你能用好闪存产品吗?

    声明 主页: 元存储的博客_CSDN博客 依公开知识及经验整理,如有误请留言. 个人辛苦整理,付费内容,禁止转载. 内容摘要 一.闪存的特性 二. 闪存的劣势及其解决机制 前言 为了利用好闪存, 发挥 ...

  4. t30服务器u盘如何安装系统,无光驱使用U盘/Ukey/闪存/启动电脑安装winxp sp3的操作系统--梦飞翔的地方(梦翔天空)...

    ● 把电脑的第一启动项设为USB设备启动 以往用光盘装系统,必须调整启动项为光驱启动,而现在我们要用U盘装系统,所以要调整为U盘启动.关于这个,不同电脑不同版本的bios有不同的设置方法,不过都大同小 ...

  5. usb闪存驱动器_如何在Android上使用USB闪存盘

    usb闪存驱动器 While most modern Android devices aren't necessarily lacking storage options, there may com ...

  6. VMware的存储野心(下):虚拟卷和闪存缓存

    在上一篇 <VMware的存储野心(上):软件定义.分布式DAS支持>中,我们分别讨论了"何谓软件定义的 存储?vSphere哪些方面仍待提高?"和" VMw ...

  7. html访问手机文件系统,eMMC真能优化成UFS?谈谈手机闪存的文件系统

    1文件系统有啥用? [PConline 资讯]最近,由于某些手机混用eMMC和UFS闪存,因此关于手机储存器的话题,关注度一下子飙高.和UFS闪存相比,eMMC的性能更弱,同一型号的手机混用这两种规格 ...

  8. 各闪存原厂3D NAND 存储芯片介绍

    相信我们都有所体会,当我们在购买苹果手机时,不同的内存大小价格也差距很大,这个内存指得就是闪存(Flash),苹果是第一家利用闪存来存储数据的公司.闪存又包括NOR Flash和NAND Flash二 ...

  9. 新的微芯片MCU增加了来自外部闪存的安全引导保护

    新的微芯片MCU增加了来自外部闪存的安全引导保护 New Microchip MCU Adds Secure Boot Protection from External Flash 对于从外部SPI闪 ...

最新文章

  1. 2019,归零自己,为自己重生,为自己而战
  2. 春节回来了,你收获了什么?
  3. vue2.0 $router和$route的区别
  4. 延长天文学家寿命的发现——纳皮尔发现对数
  5. 从上云到云原生,如何用新技术应对突发事件?
  6. 爱站CMS综合管理系统源码php版
  7. rocketmq 4.X 扩容思路
  8. epub 阅读器_全球与中国EPUB阅读器市场深度调研分析报告
  9. 根据viewport的size自动调整fontsize大小
  10. .NET下的开发者们正在继承计算机早期时代伟大的黑客精神
  11. PHP自动加载(上)——spl_autoload_register
  12. 为真实硬件安装WDM驱动
  13. 基于thinkphp开源cms 对比
  14. 长期性喝茶的好处和弊端
  15. 暴躁算法(剑指系列)-每日一练
  16. 360屏保广告彻底关闭教程
  17. MAX7456 OSD
  18. 计算机拼歌曲,抖音你这辈子有没有为别人拼过命是什么歌
  19. Android 新建module时的ByteCode Level
  20. H5实现RTMP流的直播小记

热门文章

  1. java后端技术路线_Java技术路线图
  2. Module build failed (from ./node_modules/less-loader/dist/cjs.js):TypeError: this.getOptions is not
  3. GOLF CROQUET(S13题)
  4. 读懂它,简单演绎幸福生活~
  5. 前端怎么表情符号转码处理
  6. 社群运营:如何管理好一个社群?
  7. python简易爬取今日头条的热榜
  8. 第五人格获取服务器信息失败,第五人格正在获取版本信息更新失败怎么办
  9. Photoshop图像处理算法—对比度调整(老版功能)
  10. Hxbuilder连接安卓模拟器