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.

[参考译文] TMS320F28069M:通过 CAN 总线进行无人值守的器件固件升级

Guru**** 2546020 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/851643/tms320f28069m-unattended-device-firmware-upgrade-over-can-bus

器件型号:TMS320F28069M

我们希望通过 CAN 总线(未连接仿真器)执行无人值守的设备固件升级。

我们一直在提到 SPRACN1。

http://www.ti.com/lit/an/spracn1/spracn1.pdf

"本应用报告介绍了使用的 C2000器件上软件控制的固件更新过程
现有的引导模式、无需手动选择引导模式。"

进入 CAN 引导加载程序(在我们的器件上)的唯一方法似乎是"获取模式"。

基于2个 GPIO 引脚和2个 OTP 位置。

问题:DFU 完成并调用复位后、如何引导至闪存而不重新进入 CAN 引导加载程序?

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

    在您的应用中、通常会引导至闪存然后需要确定是继续使用应用程序还是通过 CAN 启动闪存编程过程。 您可以通过 CAN 查找"校验字节"来进行此确定。  即、应用程序等待一段预先确定的时间、从 CAN 寻找这个"校验字节"。 如果接收到校验字节、则表示保证了闪存更新。 如果不是、代码会分支到应用程序。 请搜索 e2e。 这一主题之前已经讨论过很多次。