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.

[参考译文] TMS320F280039:安全启动

Guru**** 2393725 points
Other Parts Discussed in Thread: TMS320F280039, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1417658/tms320f280039-security-boot

器件型号:TMS320F280039
Thread 中讨论的其他器件: C2000WARE

工具与软件:

我们计划在引导加载程序中实现安全启动、我在 "TMS320F28003x 实时微控制器 技术参考手册.pdf"中找到安全功能 API 如下。

我们可以使用   TMS320F280039中的函数 CPU1BROM_calculateCMAC ()吗?

如果可以、我在哪里可以找到该函数?

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

    是的、这个函数位于 BootROM 中、您需要将以下库添加到您的项目中、以添加您在上面引用的 CMAC 函数的位置: C:\ti\c2000\C2000Ware_5_03_00_00\libraries\boot_rom\f28003x\rev0\rom_symbol_libs\secureZone_SecureCode32.lib。  将此函数添加到项目后、您应该能够调用此函数。

    对于 F28003x、我们在实现 CMAC 密钥等的流程中没有专用示例;我建议查看 F28P65x 示例作为起点: C:\ti\c2000\C2000Ware_5_03_00_00\driverlib\f28p65x\examples\c28x\boot/

    此致!

    Matthew

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

    谢谢您、我找到了  F28P65x 示例作为起点: C:\ti\c2000\C2000Ware_5_03_00_00\driverlib\f28p65x\examples\c28x\boot/、我发现  CMAC Key0到 Key4都为1。

    如果我 在  TMS320F280039中使用 API:CPU1BROM_calculateCMAC ()、我是否可以 在 someway 中将 CMAC Key0更改为 Key4?

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

    是的、在原始目录中有一个包含键  boot_ex1_user_cmac_key.txt 的 txt 文件、我们刚刚使用了全部1、但您可以根据需要更改它。  这是十六进制实用程序用作 key 的位置(我认为十六进制命令行中应该有一些对其的引用)。

    此致!

    Matthew

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

    是的、我在 boot_ex1_cpu1_secure_flash.projectspec"文件中找到了参考、但我不知道如何使用此文件、以及密钥如何工作?

    此外、我找到 CMAC 密钥寄存器。 使用 CMAC 函数时、我们是否使用这些寄存器中的密钥?  

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

    文本文件包含将用于计算存储在闪存中的黄金 CMAC 签名的128位密钥。  将在启动期间使用同样的密钥来确定安全区域的有效性。

    此致!

    Matthew