《嵌入式IP协议栈用户手册.doc》由会员分享,可在线阅读,更多相关《嵌入式IP协议栈用户手册.doc(20页珍藏版)》请在金锄头文库上搜索。
1、嵌入式IP协议栈用户手册 项目名称: 嵌入式IP协议栈 项目编号: SX-IP-001 文档编号: SX-IP-001-001 嵌入式IP协议栈项目用户手册版本:Ver1.0东软软件股份有限公司总页数16正文14附录2生效日期2009.10.20编制:第四组审批: 杨鹏TCP/IP协议栈用户手册根据用户要求该项目要在LPC2414上实现TCP/IP协议栈, 目录1开发环境12功能概述13使用说明24使用手册24.1编译环境24.1.1打开Keil V0.324.1.2 编译代码34.2 仿真环境44.2.1打开Proteus44.2.2 执行DHCP54.2.3 ping命令演示104.2.4
2、 UDP演示125附录175.1 DHCP数据175.2 ICMP数据185.3 发送UDP数据185.4接收UDP数据181开发环境开发环境是Keil V0.3, 硬件环境是使用Proteus + LPC2124,网络芯片使用的是enc28j60,操作系统使用的是uCOS-II。2功能概述实现了除了网卡驱动部分外,其他层软件都要做到与硬件无关。实现enc28j60 或8019网卡的驱动(物理层+MAC层),驱动部分的接口耦合度尽量小,如果换成另一款网卡的话,可平滑移植。实现了ARP协议。实现了IP协议。实现了ICMP协议(在此层完成ping功能)。实现了UDP协议。实现了DHCP协议。能够将
3、ping的结果通过串口输出,并能通过串口进行debug,从网络传递过来的应用数据也要打印到串口上。3使用说明电脑需要安装Keil V0.3及Proteus以及一些调试软件如UDP_tester,Wireshark,安装过程不再详细说明4使用手册4.1编译环境4.1.1打开Keil V0.3编译代码需要编译软件Keil V0.3,首先打开Keil V0.3环境。见图4.1图4.14.1.2 编译代码进行代码编译,点击红色圈内的按钮(见图4.2),开始编译图4.2编译完成没有错误,并生成TCP_IP.hex,方可开始仿真(见图4.3)图4.34.2 仿真环境4.2.1打开Proteus打开Prot
4、eus仿真环境(图4.4)图4.4点击左下方的开始按钮(见图4.5)图4.5开始仿真。4.2.2 执行DHCP首先显示的是通过DHCP获得本机IP(如图4.6)图4.6注意本网卡只适用于局域网,因此相关网卡必须在同一网段才能生效。解决办法:如上图4-6当得到获取的IP地址后将虚拟网卡的IP地址修改成同一段的IP地址。流程如下网上邻居-右键-属性图6.4.1连接虚拟网卡-右键-属性图6.4.2选择Internet 协议(TCP/IP)点击属性图6.4.3在这里可是选择自动获取IP地址也可以手动将IP设置成与你获取IP相同网段的IP地址既如图将IP地址行最后一位设置于你获取的IP不同且大于1小于2
5、55的数图6.4.44.2.3 ping命令演示当获得本机IP后,在终端输入ping命令(退格键可用),然后输入空格结束:ping 192.168.222.11,开始发出ICMP请求报文,如果目的主机存在且回复ICMP应答报文则可以在终端显示出来。(见图4.7)(显示目的主机IP:192.168.222.11)图4.7别的机器ping命令(见图4.8)图4.84.2.4 UDP演示首先在终端要设置端口号输入命令:setport 端口号,按回车键即可。如图4.9图4.9打开UDP调试软件UDP_tester.exe(见图4.10)图4.10由该调试软件可以得到服务器的端口号3456,也可以直接在
6、该软件上修改端口号,然后点击该软件右上方的开始键。在终端输入UDP命令:sendUDP 192.168.222.11 3456,输入回车键即可开始。(如图4.11)图4.11此时在调试软件上可以显示收到的UDP包的数据以及发送方的IP地址和端口号(如图4.12)图4.12再回发UDP包数据,则先设置目的IP地址(192.168.222.130)和目的端口号(前面设置为2009),然后点击开始,在下方的框内输入要发送的数据:Now send UDP data ! it will display on Virtual Terminal! 然后点击发送即可发送(如图4.13)图4.13查看终端将所输入的信息显示出来(如图4.14)图4.145附录使用Wireshark软件查看整个过程发送数据包的情况5.1 DHCP数据开机启动阶段,执行DHCP获得本机IP地址(图5.1)图5.15.2 ICMP数据输入ping命令后发送ICMP报文(图5.2)图5.25.3 发送UDP数据发送UDP数据包过程(图5.3)图5.35.4接收UDP数据接收UDP数据包过程(图5.4)图5.4