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.

[FAQ] [参考译文] 【常见问题解答】AM2634-Q1:如何在 AM263 中启用 LWIP 主机名

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1611878/faq-am2634-q1-how-to-enable-lwip-host-name-in-am263

器件型号: AM2634-Q1

支持 LWIP 的设备可以根据主机名从 DHCP 服务器获取 IP 地址。 要在 LWIP 堆栈上启用此功能、需要进行某些配置。

-让我们选择  Enet_cpsw_tcpserver  启用此功能的示例。

示例的路径: source/networking/enet/core/examples/lwip/enet_cpsw_tcpserver

-在此示例中,需要更新 App_setupNetif 函数以添加主机名。

文件路径:  source/networking/enet/core/examples/lwip/enet_cpsw_tcpserver/app_main.c

-在文件 opt.h 设置下面提到的宏/选项

#define LWIP_DHCP_DISCOVER_ADD_HOSTNAME 1.

#define LWIP_NETIF_HOSTNAME       1.  

opt.h 的路径:src  source\networking\lwip\lwip-stack\lwip\include\lwip\opt.h

-在做了改变后,重建库

- Clean Libs: gmake -sj32 -f .\makefile.am263x libs-clean

-擦除库: gmake -sj32 -f .\makefile.am263x libs-scrub

- Build Libs: gmake -sj32 -f .\makefile.am263x libs.

-现在构建示例并运行它。 确保设备已连接到 DHCP 服务器。 在本例中、我在 PC 上运行 DHCP 服务器。

-在运行应用程序时,我们可以看到 IP 地址被获取。

-我们可以在 DHCP 租用表中看到正在根据主机名分配的设备 IP 地址

-另外,如果检查了多拉数据包,我们可以看到这个主机名正在与 DHCP 服务器之间的 DHCP 数据包交换。