Other Parts Discussed in Thread: TMS320F28388D, C2000WARE
我希望在TMS320F280039C中复制TMS320F28388D中安全启动的功能。我希望找到一直方法来验证我烧录/运行的代码和我最初生成的代码是一致的,它并没有在通信过程中发生变化。我现在想采用的方法是通过CPU1BROM_calculateCMAC()函数返回0,即计算的CMAC码和黄金标签一致来实现。
在C2000Ware给出的工程:
boot_ex1_cpu1_cpu2_cm_secure_flash_cpu1中,要求该示例假要预先配置为Zone 1 EXEONLY 并使用默认 CMACKEY 进行身份验证。
但是我并不想进行这种配置。可以在不配置的情况下使用以下操作来实现CMAC码和黄金标签一致的功能吗?
// CPU1/CPU2 的实现情况
#pragma RETAIN(cmac_sb_1)
#pragma LOCATION (cmac_sb_1, 0x080002)
const char cmac_sb_1[8] = {0};
applicationCMACStatus = CPU1BROM_calculateCMAC (CMAC_AUTH_START_ADDRESS,
CMAC_AUTH_END_ADDRESS,
CMAC_AUTH_TAG_ADDRESS);
如果这种方法一定要进行Zone 1 EXEONLY 和默认 CMACKEY 的配置,那么有其他方法可以验证我正在烧录的代码就是最初生成的代码吗?如果有,希望您能给予帮助。