嵌入式以太网测试论文.doc
《嵌入式以太网测试论文.doc》由会员分享,可在线阅读,更多相关《嵌入式以太网测试论文.doc(60页珍藏版)》请在沃文网上搜索。
1、 摘 要随着互联网技术的迅猛发展,如何保证网络的安全与畅通是网络维护所面临的一个重大课题。网络测试仪是网络安装与维护人员进行网络安装与维护测试的重要工具。目前,网络检测工具的市场现状是网络检测核心技术完全掌握在国外公司的手中,各个价位的网络测试产品基本上是由国外公司设计制造,其特点价高。而国内网络检测产品的技术水平还仅仅停留在网线联通性测试上。为了给市场提供一种功能实用,便携式的网络检测工具。本文完成了新型便携式网络测试仪的课题。在硬件方面,本文分析了以太网测试功能的技术特点及与之相关的TCP/IP协议,确定了嵌入式以太网测试系统的控制核心和相关的硬件芯片选型,并选择了微处理器C8051F34
2、0和以太网控制器CP2200所构成的开发板为硬件开发平台。在软件方面,本文采用结构化设计方法,提出了本系统的模块化设计方案,将本系统划分为系统主控模块、系统初始化模块、定时中断处理模块、以太网控制器驱动模块、TCP/IP协议模块、应用层模块、串行通信模块等七个主要模块。在所开发的软件系统中,完成了以太网测试功能中嵌入式客户端的工作参数设置、IP地址的自动获取、PING命令和TRACEROUTE命令等功能的算法设计与实现工作。目前,已完成产品的测试和试运行工作,并准备将产品推向市场。关键词微控制器,嵌入式系统,网络客户端,网络测试仪,TCP/IP 协议族 iiABSTRACTWith the r
3、apid development of Internet technology, its been becoming a major issue of the network maintenance to ensure the freedom and security of network. Network tester is an important tool to install and maintain the network. At present, the status of the market on the network detection tool is that the c
4、ore technology of network testing is entirely in the hands of the foreign companies, which design and manufacture various products with high prices and high quality to test the network. The level of technology in domestic products to test network is just to stay in the network connectivity test onli
5、ne. In this situation, this dissertation presents a project to develop a new type of portable network tester.This dissertation also analyzes the technical basis of the Ethernet test functions and the corresponding protocols, and determines a hardware selection in the control core and the Ethernet co
6、ntroller, and the hardware development platform is the development board made up of a C8051F340 chip and a CP2200 chip. At the same time, the structure feature of the development board is made an assay of.By the method of structured design, this dissertation has made a program of the systems modular
7、 design, and divides the system into seven modules: a module of system control, a module of system initialization, a module of timing interrupt handling, a module of the Ethernet controller driver, a module of TCP/IP protocol stacks, a module of the application layer, a module of serial communicatio
8、n. In the developed software system, the algorithm design and the implementation in C language of the Ethernet test functions include the configuration of the work parameters of the embedded client, IP automatic access function, ping function, traceroute function, and their correctness have also bee
9、n verified by experimental tests.Key words: Microcontroller, Embedded system, Network client, TCP/IP protocol stacks,Network tester目 录摘 要IABSTRACTII第一章 绪论11.1嵌入式客户端课题的背景11.2嵌入式客户端研究的现状11.3主要研究内容31.4论文的安排3第二章 嵌入式客户端技术42.1嵌入式客户端的特点42.2嵌入式以太网测试的技术42.2.1嵌入式以太网测试的技术52.2.2与以太网测试相关的协议72.3嵌入式以太网测试的硬件选型82.3.
10、1硬件选型的基本原则82.3.2微控制器核心的选型82.3.3以太网控制器的选型92.4C8051F340开发板的结构特点132.5本章小结13第三章嵌入式以太网测试的设计143.1软件设计知识概要143.2系统主控模块的设计153.2.1 系统主控模块的总体设计153.2.2 主循环体控制的概要设计163.2.3 主循环体控制模块的详细设计183.3系统初始化模块的设计193.4定时中断处理模块的设计213.5以太网控制器驱动模块的设计223.6TCP/IP协议模块的设计233.7应用层模块的设计243.8串行通信模块的设计253.9本章小结25第四章嵌入式以太网测试的实现264.1嵌入式以
11、太网测试的实现264.1.1 系统主控模块的实现274.1.2 系统初始化模块的实现284.1.3 定时中断模块的实现304.1.4 以太网控制器驱动模块的实现304.1.5 TCP/IP 协议模块的实现314.1.6 应用层模块的实现424.1.7 串行通信模块的实现434.2测试程序444.3测试方法与测试过程454.4测试结果454.5本章小结48第五章 总结与展望495.1研究工作总结495.2进一步的研究方向49参考文献51致 谢55攻读硕士学位期间发表的论文56硕士学位论文 第一章绪论 第一章 绪论1.1 嵌入式客户端课题的背景随着通信技术、计算机技术和网络技术的迅猛发展,互联网的
12、传输速度不断提升,互联网的拓扑结构也随之日益复杂,如何保证网络的安全与畅通是网络维护界所面临的一个重大难题。在接入互联网络的众多设备中,不仅包括大量的服务器和个人计算机,而且还包括使用数量更多、应用范围更广的嵌入式系统设备,例如网络检测仪、智能家电、智能仪器仪表、工控设备、数据采集设备等。为了保障整个网络的正常、可靠、不间断地运行,网络维护人员必须能够及时有效地发现故障原因、位置并及时采取有效措施排除网络故障。因此为每个一线网络维护人员配备一套便捷、有效的网络检测工具是十分必要的。这些网络检测工具基本上以网络客户端的形式接入网络中。其中 PING 命令功能、TRACEROUTE命令功能和 IP
13、 地址自动获取都是网络客户端的最主要的基本功能1-12。目前,网络检测工具的市场现状是网络检测核心技术完全掌握在国外公司的手中,各个价位的网络测试产品基本上是由国外公司设计制造,其特点是价格比较高。而国内网络检测产品的技术水平还仅仅停留在网线联通性测试上,为了能够尽快掌握网络测试这一核心技术,研发具有自主知识产权的网络测试系列产品,十分有必要开展这方面的研发工作。本文将研究嵌入式以太网基本测试功能的设计与实现13-43的问题。所使用的硬件是由美国 Silicon Laboratories 公司设计并生产的 C8051F34044 微控制器和 CP220045 以太网控制器组成的ML-CP220
14、0DK/F340DK46开发板。1.2 嵌入式客户端研究的现状目前,嵌入式网络客户端主要研究嵌入式网络客户端基本功能的设计与实现,其主要内容有两个方面:其一是标准TCP/IP协议族在嵌入式系统中的设计与实现2-15;其二是嵌入式网络客户端基本功能的设计与实现。在标准TCP/IP协议族的设计与实现中,著名的 BSD4.4 的源代码被众多学者研究最深入全面。在嵌入式领域中,比较具有代表性的嵌入式TCP/IP协议族的实现有如下四种:1uIP 协议族uIP 协议族是在低至8位或16位微控制器嵌入式系统的一个可实现的极小的开源 TCP/IP 协议族,由瑞典计算机科学学院(Swedish Institut
15、e of Computer Science,SICS)的 Adam Dunkels 在计算机与网络架构(Computer and Networks Architectures,CNA)实验室完成开发,可在BSD许可协议下免费使用。uIP实现了TCP/IP协议族的五个基本协议;ARP47,IP48,ICMP49,UDP50 和 TCP。数据链路层协议,如ETHERNET、PPP或SLIP,可作为uIP协议族下的设备驱动来实现。而应用层协议,如DHCP51,HTTP,FTP或SMTP,则可实现为uIP 协议族之上的应用程序。uIP协议族代码的大小和对 RAM 的需求比其它一般的 TCP/IP 协议
16、族要小。uIP 协议族使用一个基于编程模块事件去减少代码的大小和对 RAM 的使用量。系统的底层与 uIP 协议族之间的接口是隐蔽的。目前,该实现的最新稳定版本是 1.0 版52。21wIP 协议族lwIP 实现是关于 TCP/IP 协议族的一个小的独立实现,也是由uIP的开发者 Adam Dunkels完成开发的,也可在 BSD 许可协议下免费使用的,有众多的项目维护者。主要实现了ETHERNET、PPP、ARP、IP、ICMP、IGMP、UDP、TCP、专门优化的未处理的/本地化的API、类伯克利套接字API、DNS、SNMP、DHCP、AUTOIP (IPv4版本,符合 RFC 3927
17、)等协议。lwIP TCP/IP 协议实现的焦点是在仍保持全尺寸TCP的情况下尽量减少RAM的使用,这样使得 lwIP 可在嵌入式系统中使用并只占用1020kB RAM存储空间和大约40kB ROM存储空间。目前,该实现的最新稳定版本是 1.3.0 版53。3CMX-Micronet 协议族CMX-Micronet 协议族实现由以向嵌入式社区提供完整优雅的嵌入式解决方案著称的 CMX Systems 公司开发。其主要特点有:(1) 唯一符合工业标准的协议;购买该实现后,可提供目标处理器的全部源代码;(2) 可在你现有的微控制器中使用,包括从低端的8位微控制器、中端的16位微控制器到高端的32位
18、微控制器,乃至极高端的64位嵌入式产品;(3) 使用费用低廉,只需一次性的低付费,并且不再收取最终产品的版税。该协议族实现了ETHERNET、PPP和SLIP等数据链路层的协议;ARP、IP等网络层协议;ICMP、IGMP v1、TCP、UDP和BOOTP等传输层协议;DHCP客户端、HTTP Web服务器、FTP服务器、FTP客户端、TFTP客户端、SMTP客户端、POP3客户端、SNMP、DNS、SNTP客户端等应用层协议。可以通过以太网、无线网、拨号上网和直接连接等四种方式接入网络。目前,该实现在嵌入式社区使用极其广泛,其最新稳定版本是 3.0.9 版54。4Microchip 的 TC
19、P/IP 协议族Microchip 的 TCP/IP 协议族实现由美国著名的嵌入式设备芯片设计制造商 Microchip 公司专为旗下的PIC18、PIC24、PIC32和dsPIC微控制器系列优化设计的免费TCP/IP协议族。该协议族是为所有基于TCP/IP的应用提供服务的一套程序。用户无需了解TCP/IP 协议的复杂特性就可以使用它。基于TCP/IP参考模式,该协议族分为多层,其中每一层都从其下的一个或多个层中获得相应的服务。从特性上讲,许多TCP/IP层是“活动的”,从某种意义上讲,它们不仅在有服务申请时工作,而且在特定事件发生(如超时或新数据报到达等)时也工作。该协议族采用模块化设计,
20、并使用C语言编程实现。根据所选用的模块不同,有效实现将占用大约28-34 KB代码,为Microchip经济有效、高密度的微控制器留下大量的代码空间以供用户应用使用。目前,该实现广泛使用于PIC18、PIC24、PIC32和dsPIC微控制器系列,其最新稳定版本是 4.55 版55。有关嵌入式以太网客户端基本功能的设计与实现方面的研究主要内容包括网络连通性检测命令功能PING、路由跟踪命令功能TRACEROUTE、IP地址自动获取、DHCP客户端、FTP客户端、TFTP客户端、POP3客户端、HTTP客户端网页浏览器等。1.3 主要研究内容本文研究了嵌入式客户端的以太网测试功能的技术基础与设计
21、实现。该嵌入式客户端在ML-CP2200DK/F340DK开发板上开发实现。该开发板上有一个高达 48 MIPS 以上处理速度的 8 位 C8051F340 在片系统和一个号称世界上封装最小的 CP2200 以太网控制器。由于在嵌入式系统中实现标准 TCP/IP 协议族要占用大量的 8 位微控制器有限的系统资源,因此,为了既能够保证系统实时性和系统可靠性,又能够减少该协议族对系统资源的占用,对标准TCP/IP协议族进行适当裁剪和简化是十分必要的。嵌入式以太网客户端与以太网及 PC 客户端之间是通过基于 TCP/IP 协议族的以太网来进行信息交换的。这种低成本、高性能的以太网网络接入解决方案,具
22、有可靠性高、功耗极低、体积小巧、携带方便、功能适用、使用灵活的特点,并具有较高的应用价值和广泛的使用范围。1.4 论文的安排论文共分为六章,各章的具体内容安排如下:第一章介绍本课题提出的背景、国内外研究现状、主要研究内容等。第二章讨论嵌入式客户端的技术基础。第三章探讨嵌入式以太网测试功能的设计。嵌入式以太网测试功能的软件设计由七大模块组成:系统主控模块、系统初始化模块、定时中断模块、以太网控制器驱动模块、TCP/IP 协议模块、应用层模块、串行通信模块等。第四章探讨嵌入式以太网测试功能的实现与测试。第五章对本文进行总结和评估,并指出不足和进一步研究的方向。48硕士学位论文 第二章 嵌入式客户端
23、技术第二章 嵌入式客户端技术从本章开始,将进入具体领域来进行相关问题的研究。本章首先从嵌入式服务器与嵌入式客户端的比较入手,介绍嵌入式客户端的主要特点。然后,转入对嵌入式客户端的以太网测试功能的设计与实现技术的研究,并介绍了与之相关的TCP/IP协议。随后,研究硬件开发平台的选型问题,主要包括微控制器核心和以太网控制器等的选型。在搭建硬件开发平台时,有两种基本的选型方法可供选择:一种是选用分离的控制核心与以太网控制器组成的多芯片方案;另一种是选用内部集成了以太网控制器的微控制器的单芯片方案。相比较而言,前一种搭建方案的成本比较高一些,实现起来难度也大一些。最后,将介绍由分离主芯片C8051F3
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 以太网 测试 论文
