电子信息科学与技术专业毕业论文30201.doc
《电子信息科学与技术专业毕业论文30201.doc》由会员分享,可在线阅读,更多相关《电子信息科学与技术专业毕业论文30201.doc(20页珍藏版)》请在三一办公上搜索。
1、本 科 毕 业 论 文题 目: 基于LwIP的嵌入式网络终 端设计 目 录摘 要4Abstract51引言61.1 研究背景61.2 本科生研究的意义72基于LwIP的嵌入式网络终端的总体结构82.1嵌入式网络终端的整体设计82.2硬件设计82.2.1 STM32F107概述82.2.2 STM32F107的以太网功能描述82.2.3 SMI站管理接口92.2.4 SMI写操作102.2.5 SMI的读操作102.3 TCP/IP的实现和设计112.3.1 TCP/IP协议的体系结构112.3.2 IP协议概要及IP处理122.3.3 TCP处理132.3.4 API的实现13LwIP设计15
2、3.1 LwIP与应用程序153.2 LwIP与底层网络154总结与展望17致谢18参考文献19附件20摘 要因特网的快速发展和成熟,3C(计算机,通讯,消费电子)合一为主流的数字时代已经到来,电冰箱,空调等电器也不再功能单一,电器结构也变得更加复杂,更加人性化。互联网已经达到在全球范围内的连通性,网络通信也成了人们购买产品中考虑的一种选择性条件。而一些小型轻便的设备,处理能力不强,内存资源有限,需要在这类产品上实现联网通信就成了现今比较热的话题。而LwIP正式为解决这类问题提出的一种解决方案。LwIP是TCP/IP协议栈的一种实现,LwIP的主要目的是减少内存使用率和代码尺寸,使得LwIP适
3、用于资源有限的处理器,如嵌入式系统。为了简化处理过程和内存的要求,LwIP对API进行了裁剪,可以不需要复制一些数据。本文介绍了在STM32F107上实现基于LwIP的WEB服务器,客户端可以通过访问服务器对网络终端进行控制。为了使用户能够通过互联网对嵌入式设备进行实时控制,嵌入式WEB服务器的设计符合了嵌入式设备和网络技术的发展要求。因为作为本科生的毕业设计,所以本文设计的系统以功能性作为首要的考虑问题,并在此基础上最大程度的降低成本。本文主要描述LwIP的设计和实现,并在此基础上实现嵌入式WEB服务器的通讯应用。叙述了STM32F107的硬件结构,以太网功能,以及LwIP在TCP/IP协议
4、栈的实现中的操作系统,应用程序,底层网络中使用的数据结构和算法。关键词: STM32F107,嵌入式,LwIP,WEB服务器AbstractThe rapid developmentofInternetand3C(computer,communications,consumer electronics)oneofthe mainstreamof the digital agehas come,refrigerators, air-conditionersandother electrical appliancesare no longersingle function,theelectrica
5、lstructurebecomes more complex,more humane.TheInternethas reachedworldwideconnectivity,network traffichas becomethepeople to buyproductsto considera selectiveconditions.Some smallportabledevices,theprocessing capacityi-snot strong, limitedmemory resources,networking and communicationson these produc
6、tshas becometodayshottopic.LwIPis a solution to formallyproposedt-osolve such problems.LwIPisan implementationofTCP/IP protocolstack,Implementation of LwIPsmain purpose istoreducememory usageand codesize,makeLwIPapply tolimited resources,processor, such asembedded systems. In order to simplifythepro
7、cessingandmemory requirements, LwIPAPIcutting,donotneedtocopy somedata. This article describesinSTM32F107-basedLwIPWEB server,the clientcanaccess the serveron the networkterminalcontrol. In order toenable users toembedded devices,real-time controlvia the Internet,theembeddedWebserverdesigned to meet
8、therequirementsofembedded devicesand thedevelopment of network tec-hnology. Undergraduategraduationdesign, sothis paper, the design of thesyste-mto be functionalasaprimary consideration,andon this basis,the greatest degree oflower costs. This paper describes thedesignand realizationofLwIPembedded WE
9、B servercommunicationapplications,andon this basis.DescribedtheST-M32F107ofhardwarestructure, theEthernetfunction,aswellasLwIPintheimple-mentationoftheTCP / IP protocolstack,o-perating system,application,usedinth-eunderlying networkdata structuresand algorithms. Thetest results show thatth-eperforma
10、nceof the systemcould meet thedesign requirements.Key Words: STM32F107,embedded, LwIP,WEB server1 引言近几年来,随着科学技术日新月异的发展,计算机科技的快速发展,特别是互联网的快速普及,互联网在人类活动中也越来越紧密联系,尤其是对于工业控制和信息电器领域中同样有着越来越重要的应用。同时计算机,通讯,消费电子三合一的快速发展,数字化时代已经到来。而嵌入式接入设备是数字化时代的一大主流标志,形态各异的计算机,通讯,消费电子三合一产品也将是网络接入设备的一大主流。因为PC机以及现有的Internet技术
11、可以实现对非网络设备进行远程控制的部分的要求,而且成本费用较高,可靠性和期望值也有一定的距离,所以这种方案并没有被广泛的接受和使用。由于嵌入式设备具有低成本高性能的特点,而现今对嵌入式系统的开发研究和嵌入式技术也都进入到了一个成熟的阶段,将嵌入式系统和网络相结合来实现非网络系统的网络控制,那么世界可能就是另一番景象。 1.1 研究背景因特网技术的成熟,使得网上提供的信息更加丰富,应用项目也更加多样,人们对网络的需求也越来越广泛,利用PC机上网来查阅和发布各类信息等对于网络的日常应用已经不能满足人们的需求。像传统的电器,电冰箱,微波炉,电视,空调等,这类电子设备的功能也不在单一,电器结构也更为复
12、杂,也逐步开始应用嵌入式网络接入,使用户可以通过网络就能实现远程控制,信息通讯。同样,互联网在全球范围内的连通性,那些能够连接因特网的设备也成为人们选择产品中考虑的一大问题,通过Internet对家用电器等非网络设备进行远程控制已经成为现今主流。而一些小型轻便的设备,比如一些医学仪器上的身体上使用的传感器,体积小而且便宜,内存小,运算能力有限,因此必须在资源受限的情况下实现TCP/IP协议甚至处理接受到的信息。TCP/IP协议可以分为四个层次,从底层到最高层分别是物理层和数据链路层,网络层,传输层,和最高层的应用层。物理层和数据链路层是TCP/IP协议的最低层,要求提供给上层一个访问接口,以便
13、传递IP分组信息。网络层是第二层,也是整个TCP/IP协议栈的核心,其功能是把分组发往目标网络或主机,源主机与目的主机可以在同一个网上,也可以在不同的网上。其中定义了分组格式和协议,即IP协议,来对分组进行排序。IP协议是一种不可靠、无连接的数据报发传送服务的协议,提供的只是一种尽力而为的服务。传输层是第三层,负责在应用进程中的端到端之间的通信。传输层定义了两种服务质量不同的协议,TCP和UDP。TCP是一种可靠的面向连接的协议,允许将源主机的字节数据流无差别的传送到目的主机。同时能够完成流量的控制功能,协调收发主机之间的发送和接受速度,从而控制正确的传输。应用层是最高层,其中也包括了很多协议
14、:文件传送协议,简单邮件传送协议,简单网络管理协议,超文本传送协议等。LwIP是瑞士计算机科学院一个开源的TCP/IP协议栈实现。LwIP是Light Weight IP协议,有无操作系统都可以运行,其实现的重点是在保持TCP/IP协议的主要功能的基础上减少对内存的占用,一般只需要几百字节的RAM和40K左右的ROM就可以运行,这使得LwIP成为在资源受限的情况下实现及处理TCP/IP协议的解决方法。LwIP可以支持多网络接口下的IP转发,提供专门的内部回调接口Raw API,这样可以提高应用程序性能。像LwIP的目标系统是最小限度系统,所使用的操作系统通常不能在内核与应用层进程之间维持一个严
15、格的保护屏障。这里允许使用一种比较宽松的通许机制,通过共享内存的方式实现应用层与底层协议族之间的通讯。应用层可以知道底层协议使用的缓冲处理机制,这使得应用层可以有效的重复使用缓冲区。同样,应用层与网络代码使用的是相同的内存区,那么应用层就可以直接读写内部缓冲区。1.2 本科生研究的意义作为一个本科生,试着去了解一下这门新兴的、紧密连接着数字时代前沿的学科是很有必要的,同时,也可以以此作为契机来检验自己在大学四年里所学的理论知识,并将其应用到实践中,理论和实践相结合,而且嵌入式作为一门新兴的技术,基于LwIP的嵌入式网络终端设计也是一个很好的毕业设计的题目。STM32F107中以太网MAC(Me
16、dium Access Control介质访问控制)构成数据链接路层,外部PHY构成了物理层,LwIP构成网络层以及传输层。操纵系统与LwIP的接口是LwIP的操作系统模拟层。LwIP依靠操作系统来实现线程,信号量,邮箱和队列等以及那些与这些相关的操作,同时,考虑到我们实验室有STM32F107,所以,本文就采用STM32F107硬件条件下基于LwIP的嵌入式网络终端设计,在STM32F107上实现基于LwIP的WEB服务器,客户端可以通过访问服务器对网络中断进行控制以及信号的一些简单的数据处理。2 基于LwIP的嵌入式网络终端的总体结构2.1嵌入式网络终端的整体设计 嵌入式网络终端的设计分为
17、两部分硬件设计和软件设计。硬件设计是建立在STM32F107的开发板和一个外部的PHY(物理接口收发器)这个组合上的。它为实现嵌入式网络终端设计的TCP/IP协议上的提供数据链路层和物理层。软件设计上,主要是依靠LwIP来实现,LwIP在功能上实现TCP/IP协议上的网络层和传输层。而操纵系统和LwIP的接口就成为了LwIP的操作系统模拟层,从而实现了TCP/IP协议的应用层功能。根据嵌入式网络终端和TCPIP协议栈的设计和实现的功能上将本次毕业设计分成以下几个部分:1、 硬件上STM32F107和外部的物理接口收发器实现TCP/IP协议的数据链路层和物理层。2、 LwIP的实现TCPIP协议
18、的网络层和传输层,即LwIP在操作系统上的移植。3、 LwIP实现过程中的操作系统模拟层实现,缓冲和内存管理的子系统,网络接口函数实现。2.2硬件设计2.2.1 STM32F107概述 32位ARM Cortex-M3结构,72MHz运行频率,1.25 DMIPS/MHz,硬件除法和单周期乘法,并可快速可嵌套中断,612个时钟周期,有64K256KB的FLASH,以及高达64KB的SRAM。另外在网络通信功能上,具有一个RJ45网络接口,支持10M/100M自适应网络,还有一个Zigbee无线网络通讯接口,一个Wi-Fi WLAN无线宽带网络通讯接口。在本开发板上,添加了一些人机交互接口,一个
19、大屏幕320*240,262144色TFT-LCD,支持SPI接口式/总线接口,四个LED发光管,一个电源LED指示灯,另外一个标准3.5mm耳机接口,一个五方向的输入摇杆,3个GPIO按键,1个RESTE按键,以及音频级处理芯片,USB OTG功能能,支持外接鼠标和键盘。串行通信功能上,有两个RS232连接插座,其中一个RS232带硬件流控制引脚,一个mini型USB插座,两个CAN连接口。其中与以太网最重要的硬件是MAC(介质访问控制)及其专用的DMA。专用的DMA控制器允许专用SRAM和描述符之间高速传输,其中一些地址过滤模式,对物理和组发送地址,以及32位状态编码,用于每个传送和接受帧
20、。内部的FIFO用于缓存传输和接受帧,传输FIFO和接受FIFO都是2Kbyte,总共4Kbytes。2.2.2 STM32F107的以太网功能描述STM32F107支持两种工业标准的物理层接口,默认的介质无关接口MII和精简的介质无关接口RMII。以太网的外设由MAC和一个专用的DMA控制器,支持默认的MII和RMII通过一个选择位来设置默认的MII接口或者精简MII接口。TDMA控制器接口通过AHB主从接口连接核和内存,AHB主接口控制数据传输当AHN从接口访问控制盒状态寄存器空间。在MAC核传输前,传输FIFO缓存通过DMA从系统内存中读取数据,类似的,接受的FIFO队列从线上储存以太网
21、帧从而知道它们被DMA传送到了系统内存中。以太网的外设还包括一个SMI用于和外部的PHY通信。配置寄存器允许用户为MAC和DMA控制器选择想要的模式和特性。图2-1 STM32F107以太网原理框图2.2.3 SMI站管理接口SMI(station management interface 站管理接口)允许应用程序通过一根时钟数据线来读取配置中任意一个物理寄存器,接口最多支持访问是32个PHY。应用程序可以在SMI的允许下选择32个PHY中的其中一个,再在PHY中32个寄存器中的任意一个来发送控制数据或者接受状态信息。但是在给定的时间里,只能访问一个PHY中的寄存器。如图2-1所示,图中微控制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子信息 科学 技术 专业 毕业论文 30201
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4029519.html