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参考资料

将 HS-FS 转换为 HS-SE

接下来的章节以及之后的章节讨论了如何使用闪存编程器命令将 HS-FS 器件转换为 HS-SE 器件。

总的来说,要转换默认的 HS-FS 器件,用户必须首先:

  • 执行密钥预置,该预置将转换为 HS-KP 的中间状态。(密钥已预置,但到目前为止尚未刷写映像)。
  • 执行代码预置,在成功刷写到闪存存储体之后,代码预置会将 HS-KP 器件转换为 HS-SE。
    • 作为代码预置的一部分,闪存编程器提供了三个选项来对闪存进行编程:
      • CPU1 闪存
      • HSM 闪存
      • SEC CFG 闪存(非主闪存存储体的一部分)
  • 在第一个代码预置且器件处于 HS-SE 状态之后,仍允许通过任何后续代码预置对闪存进行编程。并且器件保持 HS-SE 状态。

尽管提供的三个代码预置选项中的任何一个都会使器件进入 HS-SE 状态,但 TI 建议在 CPU1 闪存或 HSM 闪存编程之前,先对 SEC CFG 进行编程。

在后续的章节中,按时间顺序讨论每个预置流程。

警告: BootROM 遵循状态机序列,要求在任何 HSM 服务之前进行 SBL 引导,因此,请使用常规的非 appIn 版本闪存编程器。请参阅节 4.1,了解两者之间的差异。