- 本例程基于信迈XM138F-IDK-V3开发板进行。
- ENET_HTTPD——网络 Web 服务器
此程序的作用是实现网络通信功能,在开发板上搭建一个轻量级 Web 服务器。连接好网线。
按照工程导入步骤加载 ENET_HTTPD.out 文件,然后点击程序运行 按钮。
演示现象
(1) 串口显示开发板的 IP 地址(169.254.3.5)。
图 219
- 在 Windows 开始菜单底部输入 cmd 进入控制台窗口,执行 ping 命令,确认开发版网络部分工作正常。
DOS# ping 169.254.3.5
图 220
- 打开浏览器输入网址 http://192.168.1.200,就可以看到网址内容。
图 221
- IP 修改方法
修改文件 lwipopts.h 文件如下行对应位:
#define STATIC_IP_ADDRESS 0xA9FE0305
其中 0xA9FE0302为 16 进制,对应 IP:169.254.3.5 ,对应位的意思是:
A9:169
FE:254
03:3
05:5
请根据个人需求修改即可。
图 222
- ENET_HTTPD_RMII——网络 Web 服务器(使用 RMII 接口)
此程序基于 RMII 接口实现网络通信功能,在开发板上搭建一个轻量级 Web 服务器。连接好网线到 RMII 接口。
按照工程导入步骤加载 ENET_HTTPD_RMII.out 文件,然后点击程序运行按钮。
演示现象
- 串口调试终端显示开发板的 IP 地址(169.254.3.5)。
图 222
- 在 Windows 开始菜单底部输入 cmd 进入控制台窗口,执行 ping 命令,确认开发版网络部分工作正常。
DOS# ping 169.254.3.5
图 22
- 打开浏览器输入网址 http://169.254.3.5,就可以看到网址内容。
图 224
- IP 修改方法
修改文件 lwipopts.h 文件如下行对应位:
#defineSTATIC_IP_ADDRESS 0xA9FE0305
其中 0xC0A801C8 为 16 进制,对应 IP:169.254.3.5,对应位的意思是:
A9:169
FE:254
03:3
05:5
请根据个人需求修改即可,如下图所示:
图 225
- ENET_ECHO——网络 Socket 通信
本程序主要演示 Socket 通信,开发板为服务器,PC 机为客户端,两者实现数据交换。首先连接好网线,按照工程导入步骤加载 ENET_ECHO.out 文件,然后点击程序运行按钮。
演示现象
串口显示开发板的 IP 地址(192.168.1.200)和端口(2000),如下图所示:
图 226
UI 程序演示
首先在 Windows 开始菜单底部输入 cmd 进入控制台窗口,执行 ping 命令,确认开发版网络部分工作正常。
DOS# ping 169.254.3.5
图 227
双击光盘"demo\HostApp\ENET_ECHO\enet_client\debug\enet_client.exe"即可运行 UI
图 228
UI 程序可以选择单次发收,也可以选择多次发收,发送的数据内容用户可以在程序中自行修改,程序会对发送和接收的内容进行比对校验。点击”建立连接”后再点击”读写测试”,弹出如下界面:
图 229
Wireshark 捕获工具的使用
Wireshark 是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。
Wireshark 软件的路径位于光盘如下路径:demo\HostApp\Wireshark-win32-1.10.3.exe 请双击安装此软件。正确安装后打开 Wireshark 软件,如下图所示:
图 230
接着按下图步骤 1->2->3 点击,如下图所示:
图 231
点击 Start 后,弹出如下界面:
图 232
然后按下图步骤 1->2->3 点击并在步骤 2 中设置需要监控的 IP 地址为 192.168.1.200, 如下图所示:
图 233
点击 OK 后弹出如下界面:
图 234
然后点击 UI 程序中的”读写测试”按钮或者在 PC 中执行"ping 192.168.1.200"命令, Wireshark 会打印监听到的信息,如下图所示:
图 235
图 236