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.

[参考译文] TM4C129ENCPDT:通过USB从另一台主机对TM4C129x进行闪存编程

Guru**** 2941480 points

Other Parts Discussed in Thread: AM3352

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1089237/tm4c129encpdt-flash-programming-of-the-tm4c129x-over-usb-from-another-host

零件号:TM4C129ENCPDT
主题中讨论的其他部件:AM3352,EK-TM4C1294XL

TI的朋友和家人!

只是在TIVA社区内为一个潜在的项目提供一个网络。  这涉及从另一台主机通过USB对TM4C129x进行闪存编程。  以下是有关USB编程如何工作的更多信息:

在这种情况下,TI Sitara AM3352 Linux处理器需要通知系统中的微控制器它要对其重新编程。  这可以通过USB接口(如果可能)或根据需要通过附加硬件(如IO或触发器)来完成。  目标是不对产品进行任何手动本地干预(例如,按下按钮或更改开关/跳线位置),以便远程完成重新编程。  TM4C中的USB BSL引导加载程序具有本机USB外围设备/设备支持,因此它可以在2.0 全速模式下通过USB [HUD]通过2.0 接口与AM3352进行通信。   在AM3352上运行的Linux将能够在系统中启动TM4C的重新编程,并使用现有的应用程序/实用程序/脚本通过USB接口将新映像发送到TM4C中的引导加载程序。  新的二进制映像将存储在现有处理器板上AM3352可访问的内存中。   重新编程后,TM4C会自动重新启动,或者可以通过运行在AM3352中的Linux命令执行新代码,以便USB枚举过程再次检测到设备,并使用其串行通信端口和更新的代码。

我们在TivaWare中提供了TI闪存启动加载器源,因此我们不明白为什么不能对其进行一些调整来处理此问题。  一些附加硬件(如上所述,可能需要IO或触发器)。  我们还支持主机模式,因为它只是查看USB 2.0 全速,我们认为从USB角度来看,这里不会有问题。  ‘D提到的仅支持下载程序,而不支持上载程序–事实上,我们的一些姊妹TM4C123x设备与"仅限设备"模式类似。   此外,TM4C129x具有EPI / Quad SPI,用于访问外部存储器,这在这种情况下既方便又适用。

如果社区中有人已经有过这方面的经验,我们对此感兴趣的是什么?  在TI系列中,这无疑是可行的,但再次希望通过网络来了解是否有人有进一步的意见或建议。

Ty,

CY

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

    您好,Chris:

     我认为这是可能的。 事实上,有一个TivaWare的例子在做这样的事情。 示例为C:2.2 0.295。 MCU作为支持HID和DFU类的复合设备运行。 主机和MCU之间无需特殊I/O来发送固件下载信号。 主机软件(例如,来自TivaWare的dfuprog)可以确定设备能够通过USB接收软件更新。 运行时DFU协议允许此类工具向设备发送信号以切换到DFU模式并准备接收新的软件映像。 运行时DFU功能仅要求设备侦听来自主机的特定请求(分离),并在收到请求时将控制权传输到USB引导加载程序,以重新枚举为能够上载和下载固件映像的纯DFU设备。  

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

    Charles (和Ralph离线),

    我感谢你们的意见和澄清。  我认为我们在这里肯定有一个可行的游戏计划。  我将讨论此项目并提出任何其他意见或问题。  目前,我们可以称之为"已解决"。

    此致,

    Chris