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.

[参考译文] TMS320F28377D-CAN EP:双核1和2上的固件更新(使用 CAN 通信和引导过程)

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1438291/tms320f28377d-ep-firmware-update-on-dual-core1-2-using-can-communication-and-booting-process

器件型号:TMS320F28377D-TMS320F28377D-DSP EP
Thread 中讨论的其他器件:C2000WARE

工具与软件:

我们仅使用 F28377D 中的 core1、以前开发过非 SYS/BIOS 软件。 在 CCS 和十六进制转换器中、我们将.out 文件更改为.hex 文件。 然后、我们通过 PC 中的 GUI 执行了 SW (固件)更新。 我们的 PC 和电路板通过 CAN 协议连接。

现在、我们计划使用  F28377D `s dual core1和 core2来运行不同的函数。 我听说 core1&2具有主/从关系。

1.相较于仅更新 core1软件,我们如何更新 core1和2软件?

2.如何实现 core1&2引导?(引导过程)

此致、

Jaeyoung

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

    尊敬的 Jaeyoung:

    Unknown 说:
    与只更新 core1软件相比、我们如何更新 core1和 core2软件?

    我建议参考 C2000Ware 中的 SCI 内核示例、获取 用于升级 CPU1和 CPU2 的基于闪存的引导加载程序(device_support\f2837xd\examples\dual\F2837xD_sci_flash_kernels)。  CPU1无法直接对 CPU2闪存进行编程、但 CPU1可以对其存储体进行编程、CPU2可以对其存储体进行编程。 不过、如果您通过 CPU1流式传输所有内容、则可以通过共享 RAM/IPC 将其传输到 CPU2存储器、并让 CPU2处理对其存储体的编程。  此示例对两个 CPU 使用相同的 SCI 模块、并在需要时将 SCI 所有权切换到 CPU2。  

    您还可以查看 一个简单的 GPIO 切换 示例以开始使用 IPC (device_support\f2837xd\examples\dual\ipc_gpio_toggle)。

    [quote userid="631084" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1438291/tms320f28377d-ep-firmware-update-on-dual-core1-2-using-can-communication-and-booting-process 如何实现 core1&2引导?(引导过程)

    您是否已查看 技术参考手册的  ROM 代码和外设启动一章? 此指南详细介绍了 CPU1和 CPU2的 引导流程、以及如何将器件配置为进行双核引导。  

    此致!

    Matt