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.

[参考译文] TM4C1294NCPDT:以太网引导加载程序。 问题。

Guru**** 2460850 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/649124/tm4c1294ncpdt-ethernet-bootloader-problem

器件型号:TM4C1294NCPDT

大家好。  

我在 TivaWare 中不是很有经验、但我尝试使用 BOOT_EMAC_FLASH。 我没有任何开发套件、但我的设计工作良好、包括以太网连接到 PC GUI。  
现在、我尝试使用以太网闪存引导加载程序。 我与 Keil 和 ULINK2合作。 通过 boot_emac_flash 编程后、我查找 MCU 的 IP (cmd.exe 中的 arp -a)、但找不到 IP。 据我所知、引导加载程序应接收动态 IP。 出什么问题了?

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

    您好、Ivan、

     引导装载程序与 BOOTP 请求一起工作。 BOOTP 是一种预先日期的 DHCP 形式,BOOTP 服务器在其中临时分配 IP 地址。 要让本地交换机了解 IP 地址、您需要运行其他以太网示例、例如 Enet_IO、以首先获取 IP 地址。 一旦本地交换机将其映射到 L2表中,就可以重用 IP 地址。

     话虽如此、您需要首先选择 TivaWare Ethenet 示例。 我建议您使用 enet_io。 运行 enet_io 后、它将在虚拟 COM 端口终端上显示 IP 地址。 然后,此 IP 地址将在本地交换机中注册。 运行 boot_emac_flash 时将重复使用此 IP 地址。

     boot_emac_flash 运行后、您将把从 enet_io 获取的 IP 地址放入下面显示的 LM 闪存编程器中。 您将拥有自己的 IP 地址。

     接下来、转到"Program"选项卡、指定 boot_demo_emac_flash.bin 文件的文件位置、然后单击"Program"按钮。 BOOT_EMAC_FLASH (引导加载程序)将开始将应用程序(BOOT_DEMO_EMAC_FLASH)下载到闪存。 请参阅下面显示通过 TFTP 协议下载的 Wireshark 跟踪。  

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

    感谢您的回答。 对我来说、有很多新的信息、所以我稍后将会了解这些信息。

    我决定使用 UART、它运行良好:boot_serial +[sflash](bitbucket.org/.../sflash) + Ubuntu 16。