嵌入式IP协议栈用户手册.doc_第1页
嵌入式IP协议栈用户手册.doc_第2页
嵌入式IP协议栈用户手册.doc_第3页
嵌入式IP协议栈用户手册.doc_第4页
嵌入式IP协议栈用户手册.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

0 TCP IP 协议栈用户手册 根据用户要求该项目要在 LPC2414 上实现 TCP IP 协议栈 项目名称 嵌入式嵌入式 IPIP 协议栈协议栈 项目编号 SX IP 001 文档编号 SX IP 001 001 嵌入式嵌入式 IPIP 协议栈项目用户手册协议栈项目用户手册 版本 Ver1 0 东软软件股份有限公司东软软件股份有限公司 总页数16正文14附录2生效日期2009 10 20 编制 第四组审批 杨鹏 嵌入式 IP 协议栈用户手册 目录目录 1 开发环境开发环境 1 2 功能概述功能概述 1 3 使用说明使用说明 2 4 使用手册使用手册 2 4 1 编译环境 2 4 1 1 打开 Keil V0 3 2 4 1 2 编译代码 3 4 2 仿真环境 4 4 2 1 打开 Proteus 4 4 2 2 执行 DHCP 5 4 2 3 ping 命令演示 10 4 2 4 UDP 演示 12 5 附录附录 17 5 1 DHCP 数据 17 5 2 ICMP 数据 18 5 3 发送 UDP 数据 18 5 4 接收 UDP 数据 18 1 1 开发环境开发环境 开发环境是 Keil V0 3 硬件环境是使用 Proteus LPC2124 网络芯片使用的是 enc28j60 操作系统使用的是 uCOS II 2 功能概述功能概述 实现了除了网卡驱动部分外 其他层软件都要做到与硬件无关 实现 enc28j60 或 8019 网卡的驱动 物理层 MAC 层 驱动部分的接口耦合度尽量小 如果 换成另一款网卡的话 可平滑移植 实现了 ARP 协议 实现了 IP 协议 实现了 ICMP 协议 在此层完成 ping 功能 实现了 UDP 协议 实现了 DHCP 协议 能够将 ping 的结果通过串口输出 并能通过串口进行 debug 从网络传递过来的应用数据 也要打印到串口上 嵌入式 IP 协议栈用户手册 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 1 嵌入式 IP 协议栈用户手册 4 1 2 编译代码编译代码 进行代码编译 点击红色圈内的按钮 见图 4 2 开始编译 图 4 2 编译完成没有错误 并生成 TCP IP hex 方可开始仿真 见图 4 3 图 4 3 嵌入式 IP 协议栈用户手册 4 2 仿真环境仿真环境 4 2 1 打开打开 Proteus 打开 Proteus 仿真环境 图 4 4 图 4 4 点击左下方的开始按钮 见图 4 5 图 4 5 开始仿真 嵌入式 IP 协议栈用户手册 4 2 2 执行执行 DHCP 首先显示的是通过 DHCP 获得本机 IP 如图 4 6 图 4 6 注意本网卡只适用于局域网 因此相关网卡必须在同一网段才能生效 解决办法 如上图 4 6 当得到获取的 IP 地址后将虚拟网卡的 IP 地址修改成同一段的 IP 地 址 嵌入式 IP 协议栈用户手册 流程如下 网上邻居 右键 属性 图 6 4 1 连接虚拟网卡 右键 属性 嵌入式 IP 协议栈用户手册 图 6 4 2 嵌入式 IP 协议栈用户手册 选择 Internet 协议 TCP IP 点击属性 图 6 4 3 嵌入式 IP 协议栈用户手册 在这里可是选择自动获取 IP 地址 也可以手动将 IP 设置成与你获取 IP 相同网段的 IP 地址既如图 将 IP 地址行最后一位设置于你获取的 IP 不同且大于 1 小于 255 的数 图 6 4 4 嵌入式 IP 协议栈用户手册 4 2 3 ping 命令演示命令演示 当获得本机 IP 后 在终端输入 ping 命令 退格键可用 然后输入空格结束 ping 192 168 222 11 开始发出 ICMP 请求报文 如果目的主机存在且回复 ICMP 应答报文则可 以在终端显示出来 见图 4 7 显示目的主机 IP 192 168 222 11 图 4 7 别的机器 ping 命令 见图 4 8 嵌入式 IP 协议栈用户手册 图 4 8 嵌入式 IP 协议栈用户手册 4 2 4 UDP 演示演示 首先在终端要设置端口号输入命令 setport 端口号 按回车键即可 如图 4 9 图 4 9 打开 UDP 调试软件 UDP tester exe 见图 4 10 嵌入式 IP 协议栈用户手册 图 4 10 由该调试软件可以得到服务器的端口号 3456 也可以直接在该软件上修改端口号 然后点 击该软件右上方的开始键 在终端输入 UDP 命令 sendUDP 192 168 222 11 3456 输入回车 键即可开始 如图 4 11 嵌入式 IP 协议栈用户手册 图 4 11 此时在调试软件上可以显示收到的 UDP 包的数据以及发送方的 IP 地址和端口号 如图 4 12 嵌入式 IP 协议栈用户手册 图 4 12 再回发 UDP 包数据 则先设置目的 IP 地址 192 168 222 130 和目的端口号 前面设置为 2009 然后点击开始 在下方的框内输入要发送的数据 Now send UDP data it will display on Virtual Terminal 然后点击发送即可发送 如图 4 13 嵌入式 IP 协议栈用户手册 图 4 13 查看终端将所输入的信息显示出来 如图 4 14 嵌入式 IP 协议栈用户手册 图 4 14 5 附录附录 使用 Wireshark 软件查看整个过程发送数据包的情况 5 1 DHCP 数据数据 开机启动阶段 执行 DHCP 获得本机 IP 地址 图 5 1 图 5 1 嵌入式 IP 协议栈用户手册 5 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论