下表包含 PDI 镜像相关的一般信息。
偏移 | 名称 | 描述 |
---|---|---|
0x0 | Version |
0x00040000(v4.0):
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 | 校验和 | 镜像头文件表中先前所有字数总和 |
镜像头文件表属性
下表中描述了镜像头文件表。
位字段 | 名称 | 描述 |
---|---|---|
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 | 保留 |