满足 Vitis 加速平台的所有要求后,您即可将其封装在一起,并生成最终 Vitis 加速平台。您可使用 Vitis Unified IDE 或 Python CLI(命令行)工具来完成此操作。
- 在 Vitis IDE 中,选择 (文件 > 新建组件 > 平台)以创建 Vitis 平台。
- 通过 Python CLI,您可使用平台相关命令来创建平台和关联的域。如需了解有关 XSCT 的更多信息,请参阅 Vitis 统一软件平台文档:嵌入式软件开发(UG1400)。
平台是通过对多个硬件和软件组件加以封装而构成的。此封装可便于面向硬件的工程师将其交付给应用开发者。
在平台中封装有以下文件和信息。
- 硬件规格
- 这是指可扩展的 XSA 文件。
- 软件组件
- 这些组件添加到平台后,作为支持 OpenCL 运行时的 Linux 域来使用。
根文件系统
Vitis 支持 FAT32 和 Ext4 分区类型。根文件系统在平台创建步骤中为可选,因为它可在 Vitis 应用创建步骤中指定。
在平台创建期间需设置镜像目录。此目录中的所有内容都将被封装到最终 SD 卡镜像内。如果目标文件系统为 FAT32,那么这些文件将置于 SD 卡根目录下;如果目标文件系统为 Ext4,那么这些文件将置于第一个 FAT32 分区的根目录下。
启动组件
必须提供 BIF 文件,以便应用构建进程能够封装启动镜像。
以下是 BIF 文件示例:
/* linux */
the_ROM_image:
{
[fsbl_config] a53_x64
[bootloader] <fsbl.elf>
[pmufw_image] <pmufw.elf>
[destination_device=pl] <bitstream>
[destination_cpu=a53-0, exception_level=el-3, trustzone] <bl31.elf>
[destination_cpu=a53-0, exception_level=el-2] <u-boot.elf>
}
应提供启动组件目录,其中包含 BIF 中描述的所有文件。在此示例中,组件目录提供了 fsbl.elf、pmufw.elf、bl31.elf 和 u-boot.elf。这些启动组件可由 PetaLinux 生成或者从通用镜像生成。如无任何系统自定义,AMD 建议您使用通用镜像。
在 Vitis 应用构建和封装状态下,v++
会在启动组件目录下查找这些文件,并将占位符替换为真实的文件名和路径。随后,它会调用 Bootgen 以生成 BOOT.BIN。