主题中讨论的其他器件:C2000WARE、 TIDM-02011
您好!
我正在 尝试开发一个项目、该项目将具有:
1.客户/辅助闪存引导加载程序、位于 内核 CPU1上的闪存扇区0和1中。
2. 位于闪存扇区2及更高版本的应用固件。
该器件将配置为安全 ROM 引导到闪存点0x80000以运行该次级引导加载程序。
该引导加载程序的目标是:
-能够从闪存扇区2更新应用程序固件。
-能够切换/跳转以运行应用程序固件。
有人能 为 我提供任何与我想要实现的目标相似的示例/参考设计吗?
谢谢你。
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.
您好!
我正在 尝试开发一个项目、该项目将具有:
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 工具生成并内置到应用程序十六进制中?
谢谢!