ZHCAAD3A September   2020  – June 2026 F29H850DM , F29H850TU , F29H859TU-Q1 , F29P329SM-Q1 , TMS320F2800132 , TMS320F2800133 , TMS320F2800135 , TMS320F2800137 , TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F28384D , TMS320F28384D-Q1 , TMS320F28384S , TMS320F28384S-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S , TMS320F28P550SG , TMS320F28P550SJ , TMS320F28P559SG-Q1 , TMS320F28P559SJ-Q1 , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 简介
  5. 安全闪存启动概述
  6. CMAC 身份验证
  7. 安全闪存启动选项
  8. 安全闪存启动流程
  9. C2000Ware 示例详细信息
  10. 对超过 16KB 的闪存代码进行身份验证
  11. 调试资源
  12. 其他信息和注意事项
  13. 10C2000 CMAC 算法与 OpenSSL 的对齐
    1. 10.1 C28x 存储器和二进制文件字节顺序
    2. 10.2 闪存二进制字节顺序
    3. 10.3 CMAC 密钥字节顺序
    4. 10.4 CMAC 输出对齐流程
    5. 10.5 工作示例
    6. 10.6 差异总结
  14. 11参考文献
  15. 12修订历史记录

调试资源

表 8-1 安全闪存启动调试场景
场景 行为
CPU1 中的安全启动失败

独立启动:器件复位。

仿真启动:CPU1 在地址范围 0x3FB13C – 0x3FB142 内停止

CPU2 中的安全启动失败

CPU2TOCPU1IPCBOOTSTS (1) 寄存器的 Bit21 将被设置。

CPU2 向 CPU1 发送带有安全闪存 CMAC 错误代码的 IPC 命令。

CM 中的安全启动失败

CMTOCPU1IPCBOOTSTS (2) 寄存器的 Bit21 将被设置。CM

向 CPU1 发送带有安全闪存 CMAC 错误代码的 IPC 命令。

CPU1 的安全启动是否成功运行?

位于 0x0000 0002 地址位置的 CPU1 BootROM 状态 Bits7:0 将反映 0x3。

CPU2 的安全启动是否成功运行?

CPU2TOCPU1IPCBOOTSTS (1) 寄存器的 Bits7:0 将反映 0x3。

CM 的安全启动是否成功运行?

CMTOCPU1IPCBOOTSTS (2) 寄存器的 Bits7:0 将反映 0x3。

  1. 在位于 CPU2 的 0x0000 0002 地址位置也捕获了相同的信息。
  2. 在位于 CM 的 0x2000 0000 地址位置也捕获了相同的信息。