TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

[参考译文] TMS320F28379S:通过 OTG 寄存器使用 Pendrive 进行固件更新。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1459773/tms320f28379s-firmware-update-using-a-pendrive-through-otg-reg

器件型号:TMS320F28379S
Thread 中讨论的其他器件: C2000WARE

工具与软件:

您好!

我正在实施 对 TMS320F28379S 控制器使用通过 OTG 挂起的固件更新 热性能。 我想知道 TI 是否提供:

任何与使用 TMS320F28379S 上的 USB 闪存驱动器进行固件更新相关的官方文档。
支持从 USB 海量存储设备(MSC)读取固件并将其刷写到内部存储器的任何库、示例代码或 API。

从我的研究中、我收集了以下几点:

与 Tiva C 系列不同、TMS320F28379S 本身不支持 USB DFU 固件更新。
C2000Ware 提供 USB 主机模式支持和 MSC 驱动程序、但缺少使用 USB 闪存驱动器进行固件更新的直接实现。
要从 USB 驱动器读取固件文件、需要 FatFs 以进行 FAT32文件处理。
TI 的闪存 API 可用于擦除固件和将固件编程到闪存。

您能否提供任何相关文档、示例项目或通过 TMS320F28379S 上的 OTG 使用 USB 闪存驱动器实现固件更新的最佳实践?

期待您的指导。

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

    您好!  

    不提供集成解决方案、但如您所述、我们提供了所有组件。  

    1. USB 主机模式-大容量存储示例、用于读取笔式驱动器上的文件系统。  

    2. USB 闪存内核示例、它使用闪存 API 对闪存进行擦除/编程。  

    对于固件升级、您必须将该内核下载到 RAM、然后运行并更新应用/固件

    此致

    Siddharth

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

    尊敬的 Siddharth:

    感谢您的答复。

    1. 由于 TMS320F28379S 本身不支持 USB DFU、是否有直接方法在不使用 CCS 或 JTAG 调试器的情况下远程上传应用程序代码(例如通过 SCI 或任何其他通信模式)?
    2. 此外、TI 是否提供支持的方法(或最佳实践)来自动执行此过程、例如基于 API 的方法、用于在不需要 CCS 或 JTAG 调试器的情况下进行远程固件更新?

    TI 是否提供了任何可简化此过程的框架或库?

    期待您的指导。

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

    你(们)好  

    C2000Ware 中包含串行闪存编程器和示例、请参阅。  

    有关串行闪存编程的应用手册可通过以下链接 https://www.ti.com/lit/an/sprabv4h/sprabv4h.pdf 获取

    此致

    Siddharth