TMS320F280039C: C2000Ware中安全启动示例应用问题

Part Number: TMS320F280039C
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 的配置,那么有其他方法可以验证我正在烧录的代码就是最初生成的代码吗?如果有,希望您能给予帮助。

  • 您好,

        感谢您对TI产品的关注!

        为更加有效地解决您的问题,我们建议您将问题发布在E2E英文技术论坛上(e2e.ti.com),将由资深的英文论坛工程师为您提供帮助。