Zynq 7000 SoC 启动和配置 - 2023.2 简体中文

Vitis 统一软件平台文档 嵌入式软件开发 (UG1400)

Document ID
UG1400
Release Date
2023-12-13
Version
2023.2 简体中文

本章描述了 Zynq 7000 SoC 器件的启动和配置顺序。如需了解有关可用的第一阶段启动加载程序 (FSBL) 结构的更多详细信息,请参阅 Zynq 7000 SoC 技术参考手册(UG585)

Zynq 7000 SoC 上的 BootROM

BootROM 是应用处理单元 (APU) 中运行的首个软件。BootROM 将在首个 Cortex® 处理器 A9-0 上执行,而第二个处理器 Cortex A9-1 则执行等待事件 (WFE) 指令。BootROM 的主要任务是配置系统、将 FSBL 从启动器件复制到片上内存 (OCM),然后将代码执行通过分支拆分到 OCM。

(可选)在非安全环境内,可从 QSPI 或 NOR 器件直接执行 FSBL。主启动器件包含一个或多个启动镜像。每个启动镜像均由启动头文件和第一阶段启动加载程序 (FSBL) 组成。此外,启动镜像可包含可编程逻辑 (PL)、第二阶段启动加载程序 (SSBL) 以及嵌入式操作系统和应用;但这些均不可供 BootROM 访问。BootROM 执行流程受启动模式管脚捆绑设置、启动头文件以及发现的有关系统的信息的影响。BootROM 可在安全环境内以加密 FSBL 来执行,或者也可在非安全环境内执行。受支持的启动模式包括:

  • JTAG 模式主要用于开发和调试。
  • NAND、并行 NOR、串行 NOR (QSPI) 和安全数字 (SD) 闪存用于启动器件。

    Zynq 7000 SoC 技术参考手册(UG585) 提供这些启动模式的详细信息。如需获取有关常见启动和配置问题的答案,请参阅答复记录 52538