单片机以太网通信模块的软件设计课题

上传人:工**** 文档编号:487299019 上传时间:2022-09-09 格式:DOCX 页数:35 大小:338.90KB
返回 下载 相关 举报
单片机以太网通信模块的软件设计课题_第1页
第1页 / 共35页
单片机以太网通信模块的软件设计课题_第2页
第2页 / 共35页
单片机以太网通信模块的软件设计课题_第3页
第3页 / 共35页
单片机以太网通信模块的软件设计课题_第4页
第4页 / 共35页
单片机以太网通信模块的软件设计课题_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《单片机以太网通信模块的软件设计课题》由会员分享,可在线阅读,更多相关《单片机以太网通信模块的软件设计课题(35页珍藏版)》请在金锄头文库上搜索。

1、基于单片机以太网通信模块的软件设计第1章绪论1.1 选题的目的与意义随着信息技术的飞速发展, Internet 应用己经深入到生活的方方面面。传统的互联网应用以 PC为中心,现在已开始转向以嵌入式设备为中心,许多嵌入式设备尝试着接入 Internet。嵌入式系统己经广泛地渗透到航空、汽车电子、工业生产、通信、消费电子以及人们日常生活的方方面面。IA ( Internet Appliance)概念现在甚为流行,这表明互联网应用进入嵌入式互联网的时代己经来临。中国计算机学会( China Computer Federation)于 1999 年 6 月举行了“嵌入式系统及产业化在中国的发展前景”研

2、讨会,专家们探讨了嵌入式系统在当今计算机工业中的地位及其网络化问题,认为下一代网络设备中嵌入式设备将大大增加,互联网上传输信息的 70%将会来自小型嵌入式系统。随着嵌入式系统更广泛的应用以及网络的进一步普及,嵌入式系统接入网络已成为嵌入式系统应用的一个重要方向和必然结果。嵌入式 Web服务器是嵌入式系统网络化应用的重要方面。把嵌入式系统作为 Web服务器与 Internet 相连接很适合于远程监控和生产过程控制等系统,通过特定的手段采集数据,利用远程浏览器通过访问嵌入式 Web服务器就可以直接监控现场设备的运行, 提高生产效率和管理水平。在嵌入式系统上实现 WEB服务器,不仅克服了嵌入式系统用

3、户界面死板甚至无界面的缺点,同时也为嵌入式系统的远程应用提供了一种人机可交互的方便的操作方式,从而使嵌入式 MCU以 WEB服务器的方式提供给客户端。在嵌入式系统网络化应用日趋流行的今天,设计和实现微处理器的网络接入是一个很有现实意义的问题,可以实现基于Internet的远程数据采集、远程控制、自动报警、上传 / 下载数据文件、自动发送E-mail等功能,同时也为IST(InternetSensor Technology 网络传感器技术)、HVAC(家庭环境自动控制)、局部环境自动监测、智能小区管理、网络自动抄表等技术的应用与发展提供技术保证。8051 系列微处理器被广泛应用于从军事、自动控制

4、到 PC机上的键盘上等各种应用系统中,很多制造商都可提供8051 内核系列单片机,像Intel、Philips、Atmel 、Siemens 等。这些制造商给51 系列单片机加入了大量的性能和外部功能,像I2C 总1/32线接口、模拟量到数字量的转换、看门狗、PWM输出等,更加丰富了8051 单片机的功能和外围接口。不少芯片的工作频率达到40MHz,工作电压下降到1.5V,由于这些功能都是基于同一个内核,使得8051 单片机很适合作为厂家产品的基本构架。同时由于基于 8051 系列微处理器的硬件系统价格低廉,因此对于那些需要开发低成本产品的项目来说是一种不错的选择。而伴随着 Internet遍

5、布于全世界的每个角落,对于大量低端的以8051 系列微处理器为核心的小型嵌入式设备来说,把其作为一个简单的WEB服务器,借助于Internet来传送各种测量和控制信息,可以使人们在任何时候,任何地方实时监控现场设备和数据,还可以在远方对现场设备进行诊断和软件升级,具有快速、方便、可靠的特点。因此单片机如何控制以太网网卡控制器进行数据传输,如何嵌入 TCP/IP协议使其连接到互联网,这些都具有深远的意义。1.2 本课题在国内外的发展现状近几年来,国外投入嵌入式Internet研究的公司逐渐增多,参与研究的公司规模差异也越来越大,大的如Philips、Microsoft、NEC、Motorola等

6、公司,小的则是一些刚刚成立的高科技公司。下面主要介绍一些国外公司在嵌入式Internet领域的研究状况。1)iReady 公司致力开发各种TCP/IP 堆栈处理器硅片解决方案。它己成功开发TCP/IP 堆栈技术,这种独特的技术可提供全面的传送卸载支持,确保以太网网络可以发挥极高的性能。多家公司已获许可使用iReady 的硬件加速 TCP/IP 堆栈技术,有关公司包括Toshiba 、Seiko Instruments、Sony 及 Agilente Seiko公司在此基础上推出 IC 芯片 S7600A芯片,将 TCP/IP 协议栈用硬件方法予以实现。2)Accelerated Technol

7、ogies公司开发的 Nucleus Plus实时核心软件,提供了完整的 TCP/IP 协议栈,包括全部源程序(称为Nucleus Net ,价格约为 14995 美元)。3)美国 EmWare公司提出嵌入式微互联网EMIT(EmbeddedInternetTechnology )运行技术,即嵌入式微型网络技术,将串口设备接入Internet,实现基于 Internet的远程数据采集、智能控制、上传/ 下载数据文件等功能。松下电工的家庭网络中间件,核心技术即采用的EmWare公司开发的 EMIT构架。4)在工业测控领域, 1999 年成立的“工业以太网协会” ( IEA)正在积极致力于2/32

8、工业以太网现场总线的研究开发,美国OPT022公司采用嵌入式Internet技术,研制开发了“以太网I/O 系统” -SNAPI/O 系统,成功应用于工业控制过程、楼宇智能化监控等多项工程中。此外,惠普公司应用IEEE1451.2 标准,生产的嵌入式以太网控制器具备 10-BaseT 接口,运行 FTP/HTTP/TCP/UDP协议,应用于传感器、驱动器等现场设备。而国内嵌入式 Internet 技术的研究才刚刚起步,有一些公司也正在积极研究嵌入式 Internet 技术,但成果没有国外的丰硕,且大多停留在理论阶段。对工业控制网络领域的理论研究主要局限于现场总线网络上,对建立工业以太网控制网络

9、还未进入到实质研究阶段。在产品开发方面,北京英贝多公司研发出了基于芯片的微型 Internet 网关和瘦服务器,为迎接 Internet 向嵌入式领域发展的第三阶段做好基础性准备。另外武汉力源公司也推出了专用网络接口芯片 PS2000以及一款用于连接电子设备和 Internet 网络的集成电路 Webchip ,其内部固化了 MCUNET协议,该协议与 EmGateway和 OSGI协议兼容。这种应用系统通过 Web chip 网络芯片与 Gateway 连接,再接入 Internet 。目前国内己经有基于该芯片的相关应用开发。可见,如何通过互联网共享以“微控制器” ( MCU, Micro

10、Controller Unit )为中心的小型嵌入式设备相关的信息,也即如何使MCU成为 Web服务器是当今嵌入式研究领域中的一项重要内容。1.3 本课题要解决的主要问题本文主要是针对以RAT8019AS单片机为硬件平台的中低档嵌入式系统,用C5l编程语言开发一个适合小型系统使用的轻型嵌入式TCP/IP 协议。具体的工作主要有 :(1)RTL8O19AS的驱动编程,为 TCP/IP 协议栈的开发提供易用的接口。(2) 从实际成本出发,本文采用低档单片机直接控制网卡芯片,在单片机中实现TCP/IP 协议的方案。(3) 在本文对网络协议做了详细的阐述, 特别是本设计中需要进行设计的几个协议, IP

11、 协议、 ARP协议、 UDP协议。(4) 精简 TCP/IP 协议的编程,这是本课题的重点所在。(5) 联机调试 , 完成各层协议的测试。3/32第 2 章 TCP/IP 协议TCP/IP 协议即传输控制协议 / 网际协议是发展至今最成功的通信协议,它被成功应用于当今所构筑的最大的开放式网络系统Internet之上就是其成功的明证。Internet最初的设计是为了满足美国国防部的需要,今天 Internet已经发展得更加商业化,更加面向消费者,尽管基本目的发生了改变,但其最初的所有质量标准( 也就是开放式、抗毁性和可靠性) 依然是必需的。这些特性包括可靠传输数据、自动检测和避免网络发生错误的

12、能力。TCP/IP 是一个开放式的通信协议,开放性意味着在任何组合间,不管这些设备的物理特征有多大差异,都可以进行通信。本章主要介绍了 TCP/IP 协议分层模型及其工作原理,并按照由下向上的顺序介绍了 TCP/IP 协议族中最重要的一些协议如 ARP、IP 、ICMP、UDP、TCP、 HTTP等。其中结合本课题的需要,重点介绍了 IP 协议和 TCP协议。如同 0SI 参考模型, TCP/IP 也是一种分层模型。它是由基于硬件层次上的四个概念性层次构成,即应用层、传输层、 IP 层和数据链路层。图 2.1 给出了 TCP/IP 的概念性层次结构图。概念性层次层次之间的传递对象应用层报文或字

13、节流传输层传输协议分组IP 层IP 数据包数据链路层特定网络帧物理层图 2.1 TCP/IP 概念性层次结构2.1 TCP/IP分层模型的工作原理TCP/IP 协议是一个大的协议族, 其中一些常用协议在TCP/IP 分层模型中所处的位置如表 2.1 所示。数据包在 TCP/IP 在协议栈中流动的时候,也是由上至下或由下至上,逐层进行传输的。在 TCP/IP 参考模型中,每个实体和另一个系统的同层实体按协议进行通讯,4/32而一个系统内实体和上下层间的通讯,则通过接口进行。表 2.1 协议在 TCP/IP 分层模型中的位置应用层HTTPFTPTelnetE-mailDNS 等传输层TCPUDPI

14、P 层IPICMPARP数据链路层介质访问控制协议MAC ,以太网协议物理层网路接口芯片不同系统间同层实体间的数据传输过程如图2.2 所示。发送进程数据发送进程应用层AH数据应用层TCP UDPTH数据TCP UDPIPNH数据IPMACMH数据MTMAC物理层比特流物理层图 2.2 数据包在TCP/IP 分层模型中的传输过程在整个协议层次结构中,通信协议使用了复用和分解的技术。发送方在报文中加入报文的类型、选用的协议等附加信息,在接收方收到分组后,参考附加信息对收到的分组进行分解,根据其中的协议类型选择相应的协议进行处理,图2.3 是 IP包的去复用过程。UDP协议TCP协议ICMP 协议IGMP协议

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号