ZHCAEV6 December   2024 F29H850TU , F29H859TU-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1编程基础知识
  5. 2引言
    1. 2.1 硬件安全模块
    2. 2.2 ROM 引导加载程序
    3. 2.3 带有 X.509 证书的合并映像
  6. 3闪存内核实现
    1. 3.1 CPU1 固件升级 (HS-FS)
    2. 3.2 密钥预置(HS-FS 至 HS-KP)
    3. 3.3 CPU1 安全固件升级(HS-KP/SE 至 HS-SE)
    4. 3.4 HSM 固件升级(HS-KP/SE 至 HS-SE)
    5. 3.5 SECCFG 代码预置(HS-KP/SE 至 HS-SE)
  7. 4主机应用程序:UART 闪存编程器
    1. 4.1 概述
    2. 4.2 使用 Visual Studio 构建 UART 闪存编程器
    3. 4.3 使用 CMake 构建 UART 闪存编程器
    4. 4.4 数据包格式
    5. 4.5 内核命令
  8. 5示例用法
    1. 5.1 将闪存内核加载到器件中
      1. 5.1.1 硬件设置
      2. 5.1.2 运行 UART 闪存编程器
    2. 5.2 CPU1 器件固件升级(仅限 HS-FS)
    3. 5.3 将 HS-FS 转换为 HS-SE
    4. 5.4 加载基于 RAM 的 HSMRt 映像
    5. 5.5 密钥预置(HS-FS 至 HS-KP)
    6. 5.6 代码预置(HS-KP/SE 至 HS-SE)
  9. 6故障排除
    1. 6.1 一般信息
    2. 6.2 UART 引导
    3. 6.3 应用程序加载
  10. 7总结
  11. 8参考资料

加载基于 RAM 的 HSMRt 映像

对于与密钥预置和代码预置相关的所有功能,都需要加载基于 RAM 的 HSM 运行时 (HSMRt) 映像。

HSMRt 为来自闪存内核的 HSM 请求提供服务,经过身份验证后,对于将器件转换为不同状态所需的一组字段进行编程。有关要编程的字段的详细信息,请参阅节 2.1中的 OTP Keywriter 部分。

在 UART 引导模式下通过 BootROM 将闪存内核引导到器件后,选择 Load HSMRt Image(选项 2)。主机将基于 RAM 的 HSMRt 映像发送到 C29 CPU1,随后由 HSM 进行验证。成功验证后,这个基于 RAM 的 HSMRt 开始在共享 RAM 中执行。

请注意,密钥预置和代码预置需要两个单独的 HSMRt 二进制文件,每个二进制文件具有不同的密钥证书。在 HS-FS 的密钥预置中,密钥证书需要是 TI 提供的默认密钥,而代码预置使用用户的自定义密钥证书。