ZHCAEV6 December 2024 F29H850TU , F29H859TU-Q1
表 4-4 中提供了命令及相关内核行为的简要说明。
| 内核命令 | 命令代码 | 说明 |
|---|---|---|
| DFU CPU1 | 0x01 | 1.接收没有任何数据的命令数据包 |
| 2.逐字节接收闪存应用程序 | ||
| 3.编程并验证应用程序 | ||
| 4.发送闪存状态数据包 | ||
| 5.发送关于最终状态的消息 | ||
| 加载 HSMRt 映像 | 0x0B | 1.接收没有任何数据的命令数据包 |
| 2.逐字节接收 HSMRt | ||
| 3.将 HSMRt 放置在共享 LDAx RAM 中 | ||
| 4.发送闪存状态数据包 | ||
| 5.等待接收 HSM 客户端的状态 | ||
| 6.发送关于最终状态的消息 | ||
| 加载 HSM 密钥 | 0x0E | 1.接收没有任何数据的命令数据包 |
| 2.逐字节接收 HSMRt | ||
| 3.将密钥证书放置在共享 LDAx RAM 中,以便 HSM 可以对其进行编程 | ||
| 4.等待 IPC 消息形式的 HSM 身份验证状态 | ||
| 5.发送状态数据包 | ||
| 6.转发来自 HSM 的状态日志消息 | ||
| 负载 HSM 代码预置映像(适用于 HSM 的固件升级) | 0x0D | 1.接收没有任何数据的命令数据包 |
| 2.逐字节接收 HSM 固件,将包括的密钥证书发送给 HSM 进行验证 | ||
| 3.继续将固件存储在共享 LDAx RAM 中,以便 HSM 按块进行验证(如果固件超过 RAM 的大小) | ||
| 4.等待 HSM 对编程的固件执行完整性检查 | ||
| 5.发送闪存状态数据包 | ||
| 6.发送状态日志消息 | ||
| 加载 C29 代码预置映像(适用于 HS-SE C29 的固件升级) | 0x10 | 与 HSM 代码预置映像相同 |
|
对 SECCFG 区段进行编程 (HS-SE) |
0x0C |
1.接收没有任何数据的命令数据包 |
| 2.逐字节接收 SECCFG 映像并存储在共享 RAM 中,以便 HSM 进行验证 | ||
| 3.发送状态数据包 | ||
| 4.发送状态日志消息 | ||
|
Run CPU1 |
0x09 |
1.接收没有任何数据的数据包 |
| 2.分支到应用程序入口点 | ||
|
Reset CPU1 |
0x0A |
1.接收没有任何数据的数据包 |
| 2.启用看门狗并允许其引发复位 |