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.

[参考译文] TM4C1294KCPDT:基于以太网的引导加载程序

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1288198/tm4c1294kcpdt-ethernet-based-bootloader

器件型号:TM4C1294KCPDT

您好!

   我正在将 TM4C1294KCPDT 用于我的项目。

我想使用引导加载程序概念通过以太网端口更新我的代码。

对于这种情况、其中任何一种都提供了如何从头开始进行的步骤。

尤瓦拉伊

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

    您好!

    以下是您需要执行的步骤。

    1.使用 CCS 或 LM 闪存编程器通过 JTAG 接口将诸如 enet_lwip 的 TivaWare 示例编程到 MCU 闪存中。  

    2.运行 enet_lwip,您应该会在终端窗口中看到 IP 地址已打印出来。 您需要记录此 IP 地址。 此 IP 地址由 DHCP 服务器动态生成。 稍后在运行 EMAC_BOOT_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 引导加载程序。 EMAC_BOOT_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.请给一些时间,你应该看到下载正在通过以太网进行.