ZHCAEV6 December 2024 F29H850TU , F29H859TU-Q1
基于 C28 的器件的闪存内核设计与 F29H85x 闪存内核设计之间的主要区别在于硬件安全模块 (HSM) 的集成。HSM 是一个子系统,可提供安全和加密功能。C29 CPU 与 HSM 连接,以执行代码身份验证、安全启动、安全固件升级和加密运行时通信所需的加密操作。
在 UART 启动序列期间,HSM 负责对传入的映像进行身份验证。要使身份验证成功,传入的映像必须包括 X.509 证书。要使用闪存内核正确生成 X.509 证书,请参阅节 2.2。
HSM 引入了不同器件安全状态 的概念。器件状态为“高安全性 - 现场安全 (HS-FS)”、“高安全性 - 密钥预置 (HS-KP)”和“高安全性 - 安全启用 (HS-SE)”。默认情况下,F29H85x 器件状态为 HS-FS。表 2-1 介绍了这三种状态之间的差异。
|
HS-FS |
HS-KP |
HS-SE |
|
|---|---|---|---|
|
C29 引导映像(闪存内核) |
未强制执行安全启动 |
使用由 Keywriter 编程的客户密钥强制执行安全启动 |
使用由 Keywriter 编程的客户密钥强制执行安全启动 |
|
HSM 引导映像 |
强制执行安全启动(使用 TI 提供的默认密钥) | 使用由 Keywriter 编程的客户密钥强制执行安全启动 | 使用由 Keywriter 编程的客户密钥强制执行安全启动 |
|
C29 JTAG |
默认打开 |
默认打开 |
默认关闭 |
|
SoC 防火墙 |
默认打开 |
对 HSM 禁用,对 C29 启用 |
对 HSM 禁用,对 C29 启用 |
|
C29 CPU 对 C29 闪存存储体的访问 |
启用 |
禁用 |
启用 |
TI 提供了 OTP(一次性可编程)Keywriter,可用于将 HS-FS 器件转换为 HS-KP 或 HS-SE。OTP Keywriter 是 TI 提供的一组 HSM 运行时固件和工具(证书生成),在器件上执行时可以结合起来实现以下功能:
对这些字段进行编程后,器件状态转换为 HS-KP,引导 ROM 根据器件中预置的密钥通过映像身份验证和解密来强制执行安全启动。安全启动需要使用客户密钥对映像进行加密(可选)和签名。然后,SoC 使用活动 MPK 哈希(用于验证签名)和 MEK(用于解密)对此映像进行验证。
有关 OTP Keywriter 的更多信息,请从 F29H85x MCU SDK 下载页面申请受限制的安全软件包。
HS-FS、HS-KP 和 HS-SE 器件的固件升级过程有所不同。