简介
AMD Zynq™ UltraScale+™ MPSoC 支持从不同器件启动,例如,QSPI 闪存、SD 卡、USB 设备固件升级 (DFU) 主机和 NAND 闪存设备等。本章详述了在安全模式和非安全模式下使用不同启动器件的启动流程。启动流程由平台管理单元 (PMU) 和配置安全性单元 (CSU) 进行管理和执行。
初次启动期间将执行下列步骤:
- 通过上电复位 (POR) 使 PMU 解复位。
- PMU 执行来自 PMU ROM 的代码。
- PMU 初始化 SYSMON 和启动所需的 PLL、清空低功耗域和全功耗域,并释放 CSU 复位。
在 PMU 释放 CSU 后,CSU 将执行以下操作:
- 检查并判定 FSBL 或用户应用是否需要进行身份验证。
- 执行身份验证检查,并且只有在身份验证检查通过以后才继续执行。然后,检查镜像是否包含任何已加密的分区。
- 如果 CSU 检测到分区已加密,那么 CSU 会执行解密并初始化 OCM、判定启动模式设置、执行 FSBL 加载和可选 PMU 固件加载操作。
- 执行 CSU ROM 代码后,它会将控制权交给 FSBL。FSBL 使用 PCAP 接口来对含比特流的 PL 进行编程。
随后,FSBL 会负责对系统进行操作。《Zynq UltraScale+ 器件技术参考手册》(UG1085) 提供了有关 CSU 和 PMU 的详细信息。如需了解有关 CSU 的具体信息,请参阅 Zynq UltraScale+ MPSoC:软件开发指南(UG1137) 中的“配置安全性单元”。