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