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.

[参考译文] TMS320F28035:无需使用引导加载程序工具即可通过 RS-232端口进行固件更新。

Guru**** 2589280 points
Other Parts Discussed in Thread: TMS320F28035, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/958432/tms320f28035-firmware-update-through-rs-232-port-without-using-boot--loader-tool

器件型号:TMS320F28035
主题中讨论的其他器件: C2000WARE
大家好、
    我们希望使用 RS-232 端口通过调制解调器更新控制器(TMS320F28035)的固件。 而不是使用 C2-Prog 引导加载 程序工具手动执行。 我们希望在我们的源代码中进行开发。 我们要更新的正好是十六进制文件能够从服务器获取该文件。 只需使用 RS-232 端口将该文件传输到控制器。 然后再将该文件写入 UART 端口。
    需要向控制器发送哪些必要的内容、以及我们应该在源代码中实现哪些检查点和功能。 因此、C2-Prog 在后台工作时、我们希望开发的内容同样简单。 需要您的帮助。
谢谢、
太阳能 Rnd。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

    请参阅应用手册 sprabv4、其中说明了如何使用 SCI 闪存内核和 PC 端主机工具来更新固件。 您可以在 C2000Ware 中的以下路径中找到 F2803x SCI 闪存内核:

    C2000Ware_x_xx_xx_xx > device_support > F2803x > examples > c28 > F2803x_flash_kernel

    谢谢、

    Sira

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

    您好,Sira,

           您需要说的是、需要从控制端更改源代码。 实际上、我们不想更改控制端的任何内容。 我们正在寻找的正是调制解调器闪存中包含该标准可引导十六进制文件。 我们希望使用 SCI 模式将该文件加载到控制器中。

           我的问题是、在将该文件加载到控制器之前、需要发送哪些数据、以便控制器固件能够成功更新。 请参阅   " 图12-8 "中的链接 www.ti.com/.../spru513u.pdf、这样我们就需要在加载该文件之前发送该链接。

    谢谢、

    太阳能 RND

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

    我仍然无法理解您的请求、但我的解释是、您不想在 SCI 引导模式下手动更新固件、而是希望在应用程序中内置固件更新功能。 为了支持这一点、我们支持所谓的 LFU (带或不带器件复位的实时固件更新)。 在这里、系统将只在闪存引导模式下引导(即无需将引导模式切换为 SCI 引导、无需将 SCI 闪存内核下载到 RAM)。 但是、SCI 闪存内核必须静态驻留在闪存中。 然后、当主机发送固件更新命令时、应用程序将控制权转移到 SCI 闪存内核、该内核将接收来自主机的新固件映像、并对闪存进行编程。 然后器件复位、新应用程序运行。 因此、在此过程中根本不调用 SCI ROM 引导加载程序。

    请参阅 SPRUIU8 (具有器件复位功能的 LFU)、SPRUIU9 (不具有器件复位功能的 LFU)。

    谢谢、

    Sira