目录

设置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. linux make makefile 内置变量 默认变量
  2. 84. ExtJS下页面显示中文乱码问题
  3. 某些列满足某些条件就被改是什么值,不满足就被改为另外的一些值(python pandas)
  4. saiku docker配置部署_【安装教程】01 Gitea Docker 安装部署 - 【SkywenCode】技术团队基...
  5. 二叉树垂直遍历 java_【004】二叉树垂直遍历
  6. Ubuntu中Qt5.7.0无法输入中文
  7. vector的学习(系统的学习)
  8. 如何修改maven的默认jdk版本(1.5 改为1.8)
  9. S3C6410和S5PV210的启动模式介绍
  10. 编写一个矩形类,一个正方形类继承这个矩形类,实现一个接口中求对角线的方法。(Java)
  11. vue 白边 项目_GitHub - Hobby0/Vue-mmPlayer: 基于 Vue 的在线音乐播放器(PC) Online music player...
  12. 软件工程计算机水平 推荐表,软件工程就业推荐表2014届.doc
  13. 论文解读(GMI)《Graph Representation Learning via Graphical Mutual Information Maximization》
  14. SSD:Single Shot MultiBox Detector解读
  15. 小米手机5s简单刷成开发版获得ROOT权限的方法
  16. ActiveX控件的MFC设计之旅-第12步 .
  17. PMP证书容易考吗?
  18. 支付宝SDK官方下载地址
  19. Wayfarer的《叩开C#之门》系列(图文并茂,推荐新手认真看一看)
  20. 浅谈HEVC中的CTU CU PU TU

热门文章

  1. 使用 Python 将若干个 PDF 文件合并到一个中
  2. 2.9 维数与秩(第二章 矩阵代数)
  3. 邮件的发送方式有哪几种?
  4. MyEclipse使用手册(收藏版本)
  5. FW:电子工程师必上的十大专业网站
  6. 勒索蠕虫感染 Windows XP临时防范补丁KB4012598安装
  7. 谷歌眼镜秀出时尚风采:对面的女孩看过来
  8. 前景检测算法论文解析之 HMMB(Real-Time Adaptive Histogram Min-MaxBucket)
  9. 动手实操 | 如何用 Python 实现人脸识别,证明这个杨幂是那个杨幂?
  10. SIMPLIS仿真软件1-SIMPLIS介绍