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.

[参考译文] TMS320F28388D:从 CPU1闪存中的映像引导 CPU2/CM

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1411649/tms320f28388d-booting-cpu2-cm-from-images-in-cpu1-flash

器件型号:TMS320F28388D

工具与软件:

大家好!

我一直在寻找有关如何从存储在 CPU1闪存区域中的映像引导 CPU2/CM 的明确方向。

在我的系统中、我们通过以太网下载一个包含所有三个固件映像(CPU1/CPU2/CM)的二进制文件。 将解析此映像并通过共享存储器发送到 CPU1。 CPU1将负责将映像存储到 CPU1闪存中。

在 CPU1引导时、CPU1将从闪存区域为其他内核捕获映像并将其放入共享 RAM、然后指示 CPU2/CM 向量到该区域并开始执行(显然、此区域中对于 CPU2/CM 有不同的映像)。

我最初以为可以使用 IPC Boot 消息来实现这一点、但现在只有2k。 我能否在 IPC 引导消息中提供处理器的条目地址? 我该怎么做?

这一过程将是:

- CPU1引导

- CPU1将 CPU1闪存中的 CPU2代码放入 CPU1-CPU2共享存储器

- CPU1 将 CM 代码从 CPU1闪存放入 CPU1-CM 共享存储器

- CPU1向在共享存储器中具有入口地址的 CPU2发出 IPC 引导消息

- CPU1向 CM 发出 IPC 引导消息,其中包含共享存储器中的入口地址

- CPU1继续引导; CPU2和 CM 开始从共享存储器引导

有没有更好的方法可以实现这一点? 我们希望能够通过写入新的组合二进制文件来更新固件。

我们的第一种方法是让每个内核接收其特定的映像并将其写入自身的闪存区域、然后针对所有内核从闪存引导。 该路径似乎具有大量数据传输并很复杂。 将映像保留在一个位置并协调引导似乎更简单。

论坛是否有任何意见/想法/想法? 谢谢!!

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

    我改变了方法、因此该问题不再有效。 谢谢。