AMD 启动镜像布局具有多个文件、多种文件类型和多个支持头文件用于供启动加载程序解析这些文件。Bootgen 定义了多个属性用于生成启动镜像,并根据文件中传递的内容来解释和生成启动镜像。由于有多条命令和多个属性可用,Bootgen 定义了启动镜像格式 (BIF) 来包含这些输入。BIF 包含:
- 配置属性,用于创建安全/非安全启动镜像
- 启动加载程序
- 适用于 AMD Zynq™ 器件和 AMD Zynq™ UltraScale+™ MPSoC 的第一阶段启动加载程序 (FSBL)
- 适用于 AMD Versal™ 自适应 SoC 的 Platform Loader and Manager (PLM)
-
注释: 建议将相同发行版本的启动加载程序 (FSBL/PLM) 与 Bootgen 一起使用。
- 一个或多个分区镜像
Bootgen 利用多个属性和多条命令来定义创建启动镜像时的行为。例如,要为合格的 FPGA 器件、AMD Zynq™ 7000 SoC 器件 、AMD Versal™ 自适应 SoC、 系列或 AMD Zynq™ UltraScale+™ MPSoC 器件创建启动镜像,必须向 Bootgen 提供相应的 arch 命令选项。以下附录列出并描述了用于指导 Bootgen 行为的可用选项。
启动镜像的格式遵循混用软硬件的格式要求。BootROM 加载程序需使用启动头文件来加载单一分区(通常为启动加载程序)。启动镜像的其余部分由启动加载程序进行加载和处理。Bootgen 会通过组建分区列表来生成启动镜像。这些分区可包括:
- FSBL 或 PLM
- 第二阶段启动加载程序 (SSBL),如 U-Boot
- 比特流 PL CFrame 数据、.rcdo 和 .rnpi
- Linux
- 要在处理器上运行的软件应用
- 用户数据
- 由 Bootgen 生成的启动镜像。它可用于将新分区追加到先前生成的启动镜像中。注释: 请避免将工具版本与来自其他工具版本的初始 PDI 工件(如 PLM.elf、PSM.elf PMC/LPD/FPD.cdo)混用搭配。