简介 - 2023.2 简体中文

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

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

AMD FPGA、片上系统 (SoC) 器件和自适应 SoC 通常包含多个软硬件二进制文件,这些二进制文件用于启动器件并使其按设计和期望的方式运行。这些二进制文件可包含可采用非安全方法和安全方法加载的 FPGA 比特流、固件镜像、启动加载程序、操作系统和用户所选的应用。

Bootgen 是一款 AMD 工具,它支持您将二进制文件缝合在一起,并生成器件启动镜像。Bootgen 定义了多个属性和参数作为创建启动镜像时的输入,以供 AMD 器件使用。

AMD 器件的安全启动功能使用的是公钥和私钥加密算法。Bootgen 可提供具体的目标内存地址分配和对应每个分区的对齐要求。它还支持加密和身份验证,如 使用加密使用身份验证 中所述。在 使用 HSM 模式 中描述了更高级的身份验证流程和密钥管理选项,其中 Bootgen 可输出中间散列文件,可使用专用密钥对这些中间散列文件进行脱机签名,以便对启动镜像中包含的身份验证证书进行签名。Bootgen 通过向分区列表添加头文件块来汇编启动镜像。(可选)每个分区均可使用 Bootgen 来进行加密和身份验证。输出为单个文件,此文件可直接编程到系统的启动闪存中。该工具还可生成多个输入文件以支持身份验证和加密。如需了解更多信息,请参阅 BIF 语法和受支持的文件类型

Bootgen 随附有 GUI 界面和命令行选项。该工具集成到 AMD Vitis™ 集成设计环境 (IDE) 中,用于生成基本启动镜像,但大部分 Bootgen 选项均由命令行驱动。命令行选项可采用脚本编制。Bootgen 工具由启动镜像格式 (BIF) 配置文件驱动,文件扩展名为 *.bif。搭配 AMD SoC 和自适应 SoC 使用时,Bootgen 能够为 AMD 7 系列和更高版本的 FPGA 进行分区加密和身份验证,如 FPGA 支持 中所述。除支持用于定义启动镜像行为的命令和属性外,还有其他多个实用工具可帮助您使用 Bootgen。现已可在 GitHub 上获取 Bootgen 代码。