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.

[参考译文] TMS320F28386S:次级安全引导加载程序参考设计/示例

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1272952/tms320f28386s-secondary-secure-bootloader-reference-design-example

器件型号:TMS320F28386S
主题中讨论的其他器件:C2000WARETIDM-02011

您好!

我正在 尝试开发一个项目、该项目将具有:

1.客户/辅助闪存引导加载程序、位于   内核 CPU1上的闪存扇区0和1中。

2.   位于闪存扇区2及更高版本的应用固件。

该器件将配置为安全 ROM 引导到闪存点0x80000以运行该次级引导加载程序。

该引导加载程序的目标是:

-能够从闪存扇区2更新应用程序固件。

-能够切换/跳转以运行应用程序固件。

有人能 为 我提供任何与我想要实现的目标相似的示例/参考设计吗?

谢谢你。

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

    我们有适用于 F2838x 的闪存引导加载程序、但只有适用于它们的 RAM 构建配置、而不是闪存。 您可以创建闪存构建配置。

    您可以  在 C2000Ware 中的 C:\ti\c2000\c2000\C2000Ware_5_00_00\driverlib\f2838x\examples\C28x_dual\flash_kernel 中找到此信息

    另一方面、我们有适用于 F28003x、F28004x 的闪存引导加载程序、它们具有闪存构建配置以及从引导加载程序固件切换到应用程序固件的逻辑。 您可以在 TIDM-2011下 Ware_Digital 的 C2000 Digital Power SDK 中找到此信息、C:\ti\c2000\c2000\c2000\C2000 052 SDK_4_04_00_00\solutions\TIDM_02011\f28003x\examples\flash\ccs

    谢谢。

    Sira

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

    非常感谢您提供的信息 Sira!   

    我还有一个关于安全闪存启动和应用程序固件所在闪存区域的身份验证的问题。

    如果引导加载程序位于扇区0中,则应用程序从扇区1启动。  我认为:

    1.用户自定义的区域 CMAC 标签 应该存储在 应用的存储器范围内,例如,在扇区1中的某个位置及以上?

     在切换到应用程序固件之前、引导加载程序应使用"CPU1BROM_calculateCMAC (CMAC_AUTH_START_ADDRESS、CMAC_AUTH_END_ADDRESS、CMAC_AUTH_TAG_ADDRESS)执行应用程序身份验证?  它还必须包括

    #pragma retain (cmac_all)

    #pragma 位置(cmac_all、 )

    const struct omac_tag cmac_all ={0}、 , };

    3.   CMAC 由 HEX 工具生成并内置到应用程序十六进制中?

    谢谢!

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

    MEI、由于 CMAC 是一个单独的主题、我的建议是在它上面创建一个单独的 e2e 帖子。 它会被转接到合适的专家。

    我将关闭该主题。

    谢谢。

    Sira

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

    尊敬的 Sira:

    感谢您向我提供信息-我已经为 CPU1和2内核解决了此问题。  

    我想知道是否可以让我参考类似于 CPU1%2的 CM 示例- 从引导加载程序固件切换到 CM 内核上的应用固件?

    谢谢!

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

    尊敬的美美:

    CM 的示例位于以下文件夹中: C:\ti\c2000\c2000Ware_5_00_00_00\driverlib\f2838x\examples\C28x_cm\flash_kernel

    串行闪存主机编程器应用手册(ti.com/lit/sprabv4)介绍了为 f2838x 器件进行编程的详细步骤。  

    谢谢。此致、

    查尔斯

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

    非常感谢 Charles!