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

运行 UART 闪存编程器

注: TI 建议在运行 UART 闪存编程器之前复位器件,以便 bootROM 在等待 UART 数据时不会超时。
  1. 导航到包含已编译的 uart_flash_programmer 可执行文件的文件夹。
  2. 使用以下命令结构运行可执行文件 uart_flash_programmer.exe:
    :> uart_flash_programmer.exe -d f29h85x -p COM41 -k ex3_uart_flash_kernel.bin --appcpu1 c29_cpu1_application.bin --hsmrt HSM_runtimeImage.bin --hsmkeys HSM_customKeyCert.bin --cpseccfg sec_cfg_cert.bin --cpappcpu1 c29_cpu1_application.bin --cpapphsm hsm_application.bin
    

    程序会自动连接到器件并将 CPU1 内核(-k 选项)下载到 RAM 中。如果证书有效且身份验证成功,则器件开始在 LPAx RAM 中执行内核。现在,CPU1 内核正在运行并等待来自主机的数据包。

  3. uart_flash_programmer 将选项输出到屏幕上以供选择,而这些选项会发送到器件内核(请参阅图 5-1)。
  4. 在前一个操作完成后,重新输出相同的选项。
 UART 闪存编程器将闪存内核下载到 RAM 后提示输入下一个命令图 5-1 UART 闪存编程器将闪存内核下载到 RAM 后提示输入下一个命令