主题中讨论的其他器件: C2000WARE
您好!
我们有 TMS320F28379D LaunchPad、我们希望通过 CAN-Bootloader 刷写这两个 CPU。 问题是只有 CPU1能够访问 CAN 外围设备。 2个 CPU 与共享存储器相互通信。
我的问题是如何通过 CAN 引导加载程序刷写 CPU 2? 是否有任何示例或想法可以解决此问题?
此致、
Markus
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.
您好!
我们有 TMS320F28379D LaunchPad、我们希望通过 CAN-Bootloader 刷写这两个 CPU。 问题是只有 CPU1能够访问 CAN 外围设备。 2个 CPU 与共享存储器相互通信。
我的问题是如何通过 CAN 引导加载程序刷写 CPU 2? 是否有任何示例或想法可以解决此问题?
此致、
Markus
Markus、您好!
您可以将 Get Mode 设置为 CAN Boot、并使用 ROM 中的 CAN 引导加载程序将辅助加载程序写入 RAM。 然后、这个次级加载程序可被用于写入闪存。 正如 Hareesh 提到的、您还可以将 CAN 模块的控制权交给 CPU2、以便其可以加载自己的辅助加载程序。
F2837xD 的 SCI 闪存内核经历了类似的过程:CPU1使用 ROM 中的 SCI 引导加载程序将我们称为闪存内核的次级引导加载程序加载到 RAM 中。 然后、使用闪存内核将映像写入闪存。 为了使 CPU2能够访问 SCI、CPU1将 SCI 外设分配给 CPU2、并将 CPU2的引导模式设置为 SCI 引导。 然后、CPU2可以使用 SCI 引导加载程序加载其自己的闪存内核并将映像写入闪存。
您可以在 C2000Ware 中的以下路径中找到示例: C2000Ware_x_xx_xx_xx\device_support\f2837xd\examples\dual\F2837xD_sci_flash_kernels
有关 SCI 闪存内核工作原理的概述、请参阅 SCI 闪存内核应用手册: https://www.ti.com/lit/an/sprabv4d/sprabv4d.pdf
谢谢、
Anu