Versal ACAP 镜像头文件表 - 2022.1 Chinese

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

Document ID
UG1400
Release Date
2022-04-26
Version
2022.1 简体中文

下表包含 PDI 镜像相关的一般信息。

表 1. Versal ACAP 镜像头文件表
偏移 名称 描述
0x0 Version
0x00040000(v4.0):
  1. 添加针对 IHT 的 AAD 支持。
  2. 在 32k 安全区块中已包含散列。

0x00030000(v3.0):已将安全区块大小从 64 KB 更新为 32 KB

0x00020000(v2.00):IHT 和 PHT 大小翻倍

0x4 镜像总数 PDI 中的镜像总数
0x8 镜像头文件偏移 首个镜像头文件的开始地址
0xC 分区总数 PDI 中的分区总数
0x10 分区头文件偏移 分区头文件开始位置的偏移
0x14 辅助启动器件地址

表示辅助镜像存在的地址。

仅当属性中存在辅助启动器件时,此项才有效。

0x1C 镜像头文件表属性 请参阅表 2
0x20 PDI ID 用于识别 PDI
0x24 父 ID 初始启动 PDI 的 ID。对于启动 PDI,它将与 PDI ID 相同
0x28 识别字符串

存在启动头文件情况下的完整 PDI - FPDI

部分/子系统 PDI - PPDI

0x2C 头文件大小

0-7:镜像头文件表大小(以字数为单位)

8-15:镜像头文件大小(以字数为单位)

16-23:分区头文件大小(以字数为单位)

24-31:保留

0x30 元数据 (meta) 头文件总长 包含身份验证和加密开销(不包括 IHT,包括 AC)
0x34 - 0x3C 用于 meta 头文件加密的 IV 用于解密头文件表的 SH 的 IV
0x40 加密状态 加密密钥源,对于 meta 头文件,仅限用于 PLM 的密钥源才有效。

0x00000000 - 未加密

0xA5C3C5A3 - eFUSE 红密钥

0xA5C3C5A5 - eFUSE 黑密钥

0x3A5C3C5A - BBRAM 红密钥

0x3A5C3C59 - BBRAM 黑密钥

0xA35C7C53 - 启动头文件黑密钥

0x48 Meta 头文件 AC 偏移(字数) Meta 头文件身份验证证书的字偏移
0x4c Meta 头文件黑/IV 用于对 Meta 头文件加密所使用的黑密钥进行加密的 IV。
0x44 - 0x78 保留 0x0
0x7C 校验和 镜像头文件表中先前所有字数总和

镜像头文件表属性

下表中描述了镜像头文件表。

表 2. Versal ACAP 镜像头文件表属性
位字段 名称 描述
31:14 保留 0
14 PUF 帮助程序数据位置 PUF 帮助程序数据 eFUSE/BH 的位置
12 dpacm enable DPA 对策是否启用
11:6 辅助启动器件

指示其它数据所在的器件。

0 - 相同启动器件(默认)

1 - QSPI32

2 - QSPI24

3 - NAND

4 - SD0

5 - SD1

6 - SDLS

7 - MMC

8 - USB

9 - ETHERNET

10 - PCIe

11 - SATA

12 - OSPI

13 - SMAP

14 - SBI

15 - SD0RAW

16 - SD1RAW

17 - SDLSRAW

18 - MMCRAW

19 - MMC0

20 - MMC0RAW

所有其它值均为保留值

注释: 针对 Bootgen 中的各种器件,支持使用这些选项。要获取任意器件支持的辅助启动器件的完整列表,请参阅其对应的系统软件开发者指南 (SSDG)。
5:0   保留