主题中讨论的其他器件:C2000WARE、 UNIFLASH
大家好!
我尝试实现安全闪存启动一段时间。
我阅读了 TRM 中的"C2000器件安全启动"应用报告"TMS320C28x 汇编语言工具"用户指南和 DCSM 部分。
我对该主题有理论知识。
现在是时候动手操作示例了。
-
我检查了位于 C2000Ware_4_03_00_00\driverlib\f2838x\examples\C28x\boot 的示例。
我将在 controlCARD 上运行该代码。
我阅读了"如何运行"部分(在"boot_ex1_cpu1_cpu2_cm_secure_flash_cpu1.c"的开头)、然后我执行了所说的操作。
-已加载应用程序(boot_ex1_cpu1_cpu2_cm_secure_flash_CPU1) 传递给 CPU1。
-断开 速率。
-连接 CPU1 (在此步骤中、发生错误:解析前一帧 FP 失败。 请参阅下面的 SSS。 我想我现在可以忽略该错误。)
-将 仿真启动设置为安全闪存启动。 (我之前设法更改了仿真启动模式。 所以 我确信我确实做到了)
-最后,重置 CPU1并恢复
复位后、我点击了"Resume"按钮。 (恢复按钮在短时间内变暗、然后再次显示。)
我观察到了 LED。
CPU1 - LED1已关闭。 这意味着安全启动失败。
我至少期望 LED1导通。 (主安全启动成功。)
除了"如何运行"部分(在"boot_ex1_cpu1_cpu2_cm_secure_flash_cpu1.c"的开头)外,
要使此示例正常工作、是否需要做任何事情?
例如 、将 CMAC 密钥写入 OTP 区域?
(我认为没有必要这样做、因为我使用了默认的 CMAC 密钥0xFFFFFFFFFFFFFFFFFFFF)
感谢您的答复、
此致
穆罕默德