本例程实现了网络接口的配置和初始化,支持多种网络配置方案,包括静态IPv4地址分配、DHCPv4客户端配置以及IPv6地址配置。这个函数是网络应用程序的入口点,目的是为了展示如何在网络设备上设置不同类型的网络地址。具体的操作步骤包括:
获取默认网络接口:通过调用 net_if_get_default()
函数获取系统默认的网络接口。
配置IPv4地址(如果启用了CONFIG_NET_IPV4且未启用CONFIG_NET_DHCPV4):
CONFIG_NET_CONFIG_MY_IPV4_ADDR
),则调用 setup_ipv4()
函数配置该地址到网络接口上。启动DHCPv4客户端(如果启用了CONFIG_NET_DHCPV4):
setup_dhcpv4()
函数启动DHCPv4客户端,以便自动从DHCP服务器获取IPv4地址。配置IPv6地址(如果启用了CONFIG_NET_IPV6):
setup_ipv6()
函数配置静态IPv6地址(CONFIG_NET_CONFIG_MY_IPV6_ADDR
)到网络接口上,并尝试添加一个IPv6组播地址(MCAST_IP6ADDR
)。本例程需要以下硬件,
保障串口正常工作后,需要确认网络是否连接好
请根据自己的网络环境,修改prj.conf文件中的CONFIG_NET_CONFIG_MY_IPV4_ADDR与CONFIG_NET_CONFIG_MY_IPV6_ADDR 条目为您当前网络环境中分配给开发板的IP.
本例子已经提供好具体的编译指令,以下进行介绍:
west build -b e2000q_demo ./ -DOVERLAY_CONFIG=prj.conf
,编译命令, 使用west工具构建当前目录下的Zephyr项目,指定目标板为e2000q_demo,并使用prj.conf配置文件覆盖默认配置 ,最终生成的执行文件将会保存在./build/zephyr/zephyr.elfwest build -t clean
, 清除缓存 ,使用west工具的clean目标清理Zephyr构建系统可能生成的任何其他临时文件或缓存west build -b e2000q_demo ./ -DOVERLAY_CONFIG=prj.conf
sudo service tftpd-hpa restart
setenv ipaddr 192.168.4.20
setenv serverip 192.168.4.50
setenv gatewayip 192.168.4.1
tftpboot 0x90100000 zephyr.elf
bootelf -p 0x90100000
将zephyr.elf 在开发板上加载起来.
在PC主机上输入以下命令,则可以连接开发板echo服务器:
telnet 192.168.4.7
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )