C6748/OMAPL138 网络 Web 服务器/socket例程开发

时间:2022-12-14 07:18:14


  1. 本例程基于信迈XM138F-IDK-V3开发板进行。
  1. ENET_HTTPD——网络 Web 服务器

此程序的作用是实现网络通信功能,在开发板上搭建一个轻量级 Web 服务器。连接好网线。

按照工程导入步骤加载 ENET_HTTPD.out 文件,然后点击程序运行 按钮。

C6748/OMAPL138 网络 Web 服务器/socket例程开发

演示现象

(1)  串口显示开发板的 IP 地址(169.254.3.5)。

C6748/OMAPL138 网络 Web 服务器/socket例程开发

图 219

  1. 在 Windows 开始菜单底部输入 cmd 进入控制台窗口,执行 ping 命令,确认开发版网络部分工作正常。

DOS# ping 169.254.3.5

C6748/OMAPL138 网络 Web 服务器/socket例程开发

图 220

  1. 打开浏览器输入网址 ​​http://192.168.1.200​​,就可以看到网址内容。

C6748/OMAPL138 网络 Web 服务器/socket例程开发

图 221

  1. IP 修改方法

修改文件 lwipopts.h 文件如下行对应位:

#define STATIC_IP_ADDRESS 0xA9FE0305

其中 0xA9FE0302为 16 进制,对应 IP:169.254.3.5  ,对应位的意思是:

A9:169

FE:254

03:3

05:5

请根据个人需求修改即可。

图 222

  1. ENET_HTTPD_RMII——网络 Web 服务器(使用 RMII 接口)

此程序基于 RMII 接口实现网络通信功能,在开发板上搭建一个轻量级 Web 服务器。连接好网线到 RMII 接口。

按照工程导入步骤加载 ENET_HTTPD_RMII.out 文件,然后点击程序运行按钮。

演示现象

  1. 串口调试终端显示开发板的 IP 地址(169.254.3.5)。

图 222

  1. 在 Windows 开始菜单底部输入 cmd 进入控制台窗口,执行 ping 命令,确认开发版网络部分工作正常。

DOS# ping 169.254.3.5

图 22



  1. 打开浏览器输入网址 ​​http://169.254.3.5​​,就可以看到网址内容。

图 224

  1. IP 修改方法

修改文件 lwipopts.h 文件如下行对应位:

#defineSTATIC_IP_ADDRESS 0xA9FE0305

其中 0xC0A801C8 为 16 进制,对应 IP:169.254.3.5,对应位的意思是:

A9:169

FE:254

03:3

05:5

请根据个人需求修改即可,如下图所示:



图 225

  1. 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