This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28386D:安全启动测试

Guru**** 2448780 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1370776/tms320f28386d-test-of-secure-boot

器件型号:TMS320F28386D

工具与软件:

示例  boot_ex1_cpu1_cpu2_cm_secure_flash 运行良好。

现在、我有问题要通过故障注入来测试安全启动。

一种情况:要更改生成的黄金 CMAC 标签、使安全启动失败。

问题: 黄金 CMAC 标签是否以 纯文本形式存储在生成的十六进制文件中?  

#pragma RETAIN(cmac_sb_1)
#pragma LOCATION(cmac_sb_1, 0x080002)
const char cmac_sb_1[8] = { 0 };

我真的无法理解 boot_ex1_cpu1_cpu2_cm_secure_flash_cpu1.hex 的布局。

如何找到带有128位黄金 CMAC 标签的0x080002?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不熟悉该 hex 文件格式。 但它看起来与 Intel hex 非常相似(可以在维基百科中查找)。 对于 Intel 十六进制格式、它是文本格式、因此二进制值表示为十六进制纯文本。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、WZ:

    很抱歉耽误了一些时间-请再给我一天时间复查您的查询。

    此致、

    艾里森

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、WZ:

    如果您尚未准备好、请参阅我们的安全引导应用手册(www.ti.com/.../spract3.pdf)。

    《 TMS320C28x 汇编语言工具用户指南》还介绍了十六进制文件的格式 :https://www.ti.com/lit/ug/spru513z/spru513z.pdf

    请告诉我这些资源是否有助于解决问题。

    此致、

    艾里森

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是,我找到答案。