主题中讨论的其他器件:EK-TM4C1294XL
大家好!
我在我的项目中使用 TM4C 控制器。 最近、我使用此部件创建了数据采集系统。
现在、系统处于无法手动访问电路板 JTAG/串行端口的位置。
有任何方法可以通过以太网端口升级固件。
我正在使用 Code Composer Studio 进行固件开发。
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.
大家好!
我在我的项目中使用 TM4C 控制器。 最近、我使用此部件创建了数据采集系统。
现在、系统处于无法手动访问电路板 JTAG/串行端口的位置。
有任何方法可以通过以太网端口升级固件。
我正在使用 Code Composer Studio 进行固件开发。
您好!
可以、您可以通过以太网端口升级固件。 请参阅位于 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c1294xl\boot_emac_flash 的以太网引导加载程序。 这是一个引导加载程序、要通过 JTAG 下载到地址为0x0的闪存。 引导加载程序运行后、它将收到新的应用程序固件、您也可以通过以太网接口升级固件。 示例固件可在 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c1294xl\boot_demo_EMAC_flash 中找到。 该固件将编程为0x4000。 我建议您按原样运行这两个示例、并在适应您的应用之前了解其工作原理。
以下是您需要执行的步骤。
1.使用 CCS 或 LM 闪存编程器通过 JTAG 接口将诸如 enet_lwip 的 TivaWare 示例编程到 MCU 闪存中。
2.运行 enet_lwip,您应该会在终端窗口中看到 IP 地址已打印出来。 您需要记录此 IP 地址。 此 IP 地址由 DHCP 服务器动态生成。 稍后在运行 boot_emac_flash 示例时、需要使用此 IP 地址。 原因在于、运行 LM 闪存编程器的 PC 也是 BootP 服务器以及 TFTP 服务器。 BootP 服务器本质上是静态的。 您需要在 BootP 服务器的固定表中手动将客户端的 IP 地址与客户端的 MAC 地址相关联。 请注意、运行 enet_lwip 的唯一目的是获取 IP 地址。 获取动态地址后、它将在您的网络上租用一段时间。 您可以将路由器配置为无限期租用 IP 地址。 请咨询您的 IT 部门。
3. 通过 JTAG 接口将 BOOT_EMAC_FLASH 编程到 MCU 的闪存中。 您可以使用 CCS 或 LM 闪存编程器加载代码。 请注意、BOOT_EMAC_FLASH 从0x0开始。
4.运行 BOOT_EMAC_FLASH 引导加载程序。 BOOT_EMAC_FLASH 现在应该发送 BootP 请求。 但是、由于您尚未启动 BootP 服务器、因此客户端将继续发送请求。 如果您有 Wireshark、您应该会在1s、2s、4s、8s 等处看到 BootP 请求。
5.打开 LM Flash 程序设计器。 请参见下方的。 在 Client IP address (客户端 IP 地址)字段中输入刚刚从运行 enet_lwip 中获取的 IP 地址。 接下来、输入客户端的 MAC 地址。 如果您使用的是 LaunchPad、您应该在电路板背面的贴纸上看到 MAC 地址。 您在这里所做的更像是手动更新 BootP 服务器的 IP 地址表和 MAC 地址关联。
6.转到"Program"选项卡并指定 boot_demo_emac_flash.bin 作为您的应用程序映像、然后点击"Program"按钮。 请参见下方的。
7.请给一些时间,你应该看到下载正在通过以太网进行.