启动过程

首先根据根基mode pins来选择启动方式,SPI还是JTAG等等
然后执行片上ROM中的代码 并且从SPI 或JTAG等这些boot device中拷贝First Stage Boot Loader (FSBL)到片上内存中
最后,处理器星星FSBL,FSBL可以初始化PS的启动或者导入PL配置。FSBL可以导入用户应用或者可选的second stage boot loader

原文:

UltraScale+ RFSoCs use a multi-stage boot process that supports both a non-secure and a secure boot. The PS is the master of the boot and configuration process. For a secure boot, the AES-GCM, SHA-3/384 decryption/authentication, and 4096-bit RSA blocks decrypt and authenticate the image.

Upon reset, the device mode pins are read to determine the primary boot device to be used: NAND, Quad-SPI, SD, eMMC, or JTAG. JTAG can only be used as a non-secure boot source and is intended for debugging purposes. One of the CPUs, Cortex-A53 or Cortex-R5, executes code out of on-chip ROM and copies the first stage boot loader (FSBL) from the boot device to the on-chip memory (OCM).

After copying the FSBL to OCM, the processor executes the FSBL. Xilinx supplies example FSBLs or users can create their own. The FSBL initiates the boot of the PS and can load and configure the PL, or configuration of the PL can be deferred to a later stage. The FSBL typically loads either a user application or an optional second stage boot loader (SSBL) such as U-Boot. Users obtain example SSBL from Xilinx or a third party, or they can create their own SSBL. The SSBL continues the boot process by loading code from any of the primary boot devices or from other sources such as USB, Ethernet, etc. If the FSBL did not configure the PL, the SSBL can do so, or again, the configuration can be deferred to a later stage.

The static memory interface controller (NAND, eMMC, or Quad-SPI) is configured using default settings. To improve device configuration speed, these settings can be modified by information provided in the boot image header. The ROM boot image is not user readable or executable after boot.

来源:

Xilinx的DocNav的文档: ds809 - page32

Xilinx的FPGA手册中关于如何Booting RFSoCsZynq相关推荐

  1. 【转】[FPGA博客大赛](updated)在xilinx的FPGA系统中scanf函数的使用

    scanf函数在c语言中,常常作为标准输入函数所使用, 而xilinx号称他支持标准的c库,所以自己很想用用这个函数. 但是自己不管怎么尝试都无法通过终端输入一个字符. http://www.open ...

  2. Xilinx 在文档中所用的 LC(logic cells) 与 LUT之间的换算关系

    在Xilinx的选型手册中,描述其硬件资源的时候,经常会看到 LC(Logic cells)的概念,如下图所示: 但是在各种数据手册中,我并没有找到关于Logic cells的定义,最后在下面这个网址 ...

  3. FPGA开发中全局复位置位(GSR)

    最近几天读了Xilinx网站上一个很有意思的白皮书(white paper,wp272.pdf),名字叫<Get Smart About Reset:Think Local, Not Globa ...

  4. 简谈 Intel altera 和 Xilinx 的 FPGA 区别

    大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术江湖,在"闯荡江湖"."行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢. ...

  5. 浅谈Altera和Xilinx的FPGA区别

      对于Altera和Xilinx的FPGA,可以分为两个方面去比较一下,基本逻辑资源和内部基本架构.   从目前企业中做开发使用的广泛性来说,Xilinx占得比重确实是大一些,但是从其他方面来说,比 ...

  6. FPGA开发中全局复位置位(GSR)简介

      最近几天读了Xilinx网站上一个很有意思的白皮书(white paper,wp272.pdf),名字叫<Get Smart About Reset:Think Local, Not Glo ...

  7. 防止FPGA设计中综合后的信号被优化

    这不是一个新话题了,写这个也是当作自己的一个小小的笔记吧!觉得挺有用的. 一般在做前仿真(即功能仿真)时,不会考虑信号被优化的问题.最近做一个关于运算的小程序,前仿真的数据没有问题,但是实际出来的数据 ...

  8. Zynq7000硬件开发之Xilinx官方技术手册解读(二)

    Zynq7000硬件开发之Xilinx官方技术手册解读(二) 案头语:欢迎有兴趣学习硬件开发,可以跟随本系列文章的更新节奏去学习.实际操作. 本次更新内容主要为如何查找需要的技术手册,器件选型注意事项 ...

  9. Vivado将程序固化到Xilinx的FPGA开发板的flash芯片中

    Vivado将程序固化到Xilinx的FPGA开发板 准备工作 开始 准备.mcs文件 在HardWare Manager界面操作 固化程序到flash中 对开发板进行操作 另外 准备工作 Vivad ...

最新文章

  1. golang显式类型初始化
  2. Android 消息机制详解(Android P)
  3. leetcode 5756. 两个数组最小的异或值之和(状态压缩dp)
  4. mysql错误代码1怎样解决_打开网页提示mysql发生错误,错误号1194,请问下该怎么解决? 爱问知识人...
  5. maven项目转换成dynamic项目
  6. 三大杀毒软件存严重漏洞,杀软可变黑客工具
  7. mysql 分表 存储过程,通用分表存储过程
  8. (PyTorch0.4.0) TypeError: 'NoneType' object is not iterable
  9. QQ号能否成为互联网通行证?
  10. DLP 3D打印技术有什么优点
  11. 2022AcWing寒假算法每日一题之1934. 贝茜放慢脚步
  12. 有序边表算法----计算机图形学
  13. c语言程序设计第三版乌云高娃答案,C语言程序设计教学课件作者第3版乌云高娃补充习题及答案C语言程序设计教学课件作者第3版乌云高娃补充习题及答案第3章补充习题及答案课件.doc...
  14. 计算机退回登录界面,win7开机怎么自动登录用户?Win进入桌面又返回登录界面故障解决...
  15. 哈希表--管理公司员工信息
  16. 主外键关联删除(on delete set null和on delete cascade)
  17. python只读属性怎么设置_python 设置只读属性(property或者__setter__方法)
  18. 第1章 计算机网络和因特网-计算机网络
  19. quartz暂停及恢复任务解决恢复时一咕噜把未执行的全补回来的问题
  20. 在Android项目上集成Google语音(不使用手机自带引擎)

热门文章

  1. 十年的征程 - 人类探测器今日首次软着陆彗星:选定J点登陆
  2. 《Python编程:从入门到实践》 练习 9-4 9-5
  3. 企业上线MES软件的费用真的很贵?
  4. 打开Visual Studio Community 2017 报出“许可证已过期”
  5. 工业级静默活体检测开源算法技术解析记录
  6. rtl8188etv无线网卡驱动移植
  7. 回忆过去,畅想未来--2016下
  8. Qt设置编码、样式文件、窗体居中和开机自启等方法
  9. 【STM32】通过RTThread驱动W25QXXX
  10. Xmanager5 Passive 图形化界面安装时,界面出来之后鼠标点不了,鼠标点击无反应