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.

[参考译文] TMS320F28335:用于从 USB 闪存更新固件的最佳 MCU。

Guru**** 2460850 points
Other Parts Discussed in Thread: TMS320F28335, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/956847/tms320f28335-best-mcu-to-updating-firmware-from-usb-flash-memory

器件型号:TMS320F28335
主题中讨论的其他器件: C2000WARE

你(们)好。  

我们已经使用 TMS320F28335进行了应用、现在、我们需要实施一种方法、通过存储在 USB 闪存驱动器中的映像文件来更新 MCU 的固件。  

其理念是电路板的最终用户只需插入预配置的 USB 挂起器即可上传固件。

在这个线程中已经了解 到、通过添加一个 USB 主机控制 器(例如 FTDI VNC1L)、F28335可以实现这一点、但是我不知道这是不是一个简单直接的解决方案、还是对于这个应用来说可能太贵了。   

因此、我们正在考虑迁移到功能更强大、支持 USB 的新型 MCU:  

TMS320F28386D 似乎是一个很好的解决  方案、在7.13.9数据表中、它表示在与 USB 主机或器件功能进行点对点通信期间可以作为控制器运行。 我假设它可以用作 USB 主机。

- F28M6Hx Concerto 可以是另一种解决方案、在数据表中、它将"通用串行总线 OTG (USB-OTG)"指定为一项功能。

我们有一些问题:

"USB Host"和"USB OTG (OTG)"之间是否有任何区别?  

-此设备是否可用于实现从 USB pendrive 更新固件的功能?

-您是否可以向我们推荐 C2000系列中最适合此应用的 MCU?

提前感谢。

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

    何塞、

    我不是 TI 的 TI 员工、但我可以说、我在这些器件上的 USB 方面拥有相当丰富的经验。  让我尝试回答您的问题:

    主机与 OTG:

    主机正是它的样子。  它的作用就像您习惯的 USB 模式中的计算机一样。  OTG 允许设备和主机切换角色。  这是为了使打印机和手机等设备能够与 eachother 通信、并决定在任何给定连接中哪种设备更适合作为主机。  您需要主机模式。

    器件:

    这两个器件都能够执行您所建议的操作、因为它们都支持主机操作。  如果您要使用28386、我会将 USB 外设连接到 M4、并将其仅用于固件更新。  USB 当然可用于 C28处理器、但缺少字节寻址能力会使软件开发变得复杂。  具体来说、您将需要 FAT 或其他文件系统堆栈、这些堆栈通常是为字节可寻址处理器编写的。  它们可以移植、但在这种情况下需要额外的开发开销。  另一个需要考虑的问题是、将您的现有应用移植到这些较新的器件之一所需的工作量。  虽然许多外设是相同的、但也有一些变化和改进。 虽然不需要对您的应用进行彻底的返工、但需要付出一定的努力才能将其移植到新的 C2000器件。

    希望这有助于回答您的一些问题。  如果真正的 TI 人有其他东西、我会让他们鸣叫;)

    Trey

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

    您好、Jose、

    我们推荐 F2837x 或 F2838x、而不是 F28M6Hx 器件。 这两种器件都集成了 USB 外设、可配置为 USB 主机。 37x 和38x 也优于您参考的 F28335方法。

    与 F2837x 相比、F2838x 具有更多功能。 我建议查看您的应用是否需要其他功能。

    [引用 user="josemanuel "]:"USB Host"和"USB OTG (OTG (OTG)"之间是否有任何区别?  [/报价]

    我认为 USB OTG 标准适用于需要在 USB 主机或 USB 设备之间切换的设备。 如果您只是想从 USB 闪存驱动器进行固件更新、这一点不应受到关注。

    josemanuel 说:
    -此器件是否可用于实现从 USB pendrive 更新固件的功能?

    当然、37x 或38x 都应该能够。 您可以在 C2000ware 安装程序中查看以下用于 USB 海量存储接口的软件示例。 您还需要考虑使用闪存 API。

    C:\ti\c2000Ware_3_03_00_00\driverlib\f2837xd\examples\cpu1\usb_ex7_host_msc.c

    最棒的

    Kevin