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.

[参考译文] TMS320F280041C:基于 CAN 的 LFU

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1066933/tms320f280041c-lfu-over-can

部件号:TMS320F280041C

大家好,团队

我正在处理类似的情况,即通过 CAN 升级 F280049C 和 F280041C 的固件。

我已经浏览了几份文档“C2000  MCU 上带/不带设备重置的实时固件更新”和“软件控制固件升级”

以下是我需要指导的问题。  当前实施使用零引导引脚=闪存引导模式。

a)根据“C2000  MCU 上带/不带设备重置的实时固件更新”文档,需要一个可用的外设,主机可以通过该外设发送新的固件映像。  文档使用 SCI 界面解释了这一点。  是否可以通过 CAN 接口修改相同的内容以接收新固件映像并写入闪存?

b)根据软件控制的固件升级,是否可以设置 CAN 引导模式(只要需要固件升级,就从主机接收到 CAN 上的一些命令),仅接收来自主机的新映像->将其写入闪存->,然后将 boo 模式设置为闪存引导。

使用 CAN 执行固件升级,然后从闪存启动的最佳方法是哪种?

感谢您的帮助。

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

    米兰

    A)是的,您当然可以这样做。  

    B)我必须检查一下,然后再返回给您。

    谢谢,

    西拉

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

    谢谢,西拉。

    如果您能帮助我找到最佳的解决方案,将会有所帮助。

    主应用程序正在运行时,是否可以通过 CAN 接收新固件映像->访问闪存扇区以写入新映像,然后重新启动??

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

    米兰,就像我说的那样,因为我可以检查一下,然后回到你的家。

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

    米兰  

    如果收到固件升级请求,您可以调用应用程序中的 CAN_Boot 引导加载程序功能,这将调用 ROM 中的 CAN 引导加载程序将映像(辅助引导加载程序)写入 RAM。 您可以使用此映像将新固件写入闪存中,ROM 引导加载程序无法直接写入闪存。 写入映像后,您可以重置设备,如果使用零引导引脚配置,则设备应进入闪存引导。

    谢谢

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

    非常感谢 Anu Biradar。

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

    米兰  

    我可以认为此帖子已关闭吗? 你还有什么问题吗?

    谢谢