Zynq UltraScale+ MPSoC 镜像头文件 - 2023.2 简体中文

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

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

关于镜像头文件

“Image Header”(镜像头文件)为阵列结构,其中包含每个镜像的相关信息,例如,ELF 文件、比特流、数据文件等。每个镜像都可具有多个分区,例如,每个 ELF 均可包含多个可加载节,每个节均构成启动镜像中的一个分区。该表还包含镜像相关分区数量的信息。下表提供了 AMD Zynq™ UltraScale+™ MPSoC 的地址偏移、参数和描述。

表 1. Zynq UltraScale+ MPSoC 器件镜像头文件
地址偏移 参数 描述
0x00 Next image header offset 链接到下一个镜像头文件。如果当前镜像头文件为最后一个镜像头文件,则为 0(字偏移)。
0x04 Corresponding partition header 链接到首个关联的分区头文件(字偏移)。
0x08 Reserved 始终为 0。
0x0C Partition Count 实际分区计数值。
0x10 - N Image Name 以大字节序打包。为对该字符串进行重构,请每次解包 4 字节、反转顺序然后串联。例如,字符串“FSBL10.ELF”打包为 0x10: ‘L’,’B’,’S’,’F’, 0x14: ’E’,’.’,’0’,’1’, 0x18: ’\0’,’\0’,’F’,’L’。打包后的镜像名称为 4 字节的倍数。
可变 String Terminator 0x00000
可变 Padding 默认为 0xFFFFFFF,边界为 64 字节。