LwIP裸机移植与编程介绍

LwIP裸机移植与编程介绍

ID:43233167

大小:6.05 MB

页数:26页

时间:2019-10-05

LwIP裸机移植与编程介绍_第1页
LwIP裸机移植与编程介绍_第2页
LwIP裸机移植与编程介绍_第3页
LwIP裸机移植与编程介绍_第4页
LwIP裸机移植与编程介绍_第5页
资源描述:

《LwIP裸机移植与编程介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、LwIP相关知识介绍浙江省国家大学科技园B座2楼(九堡九环路9号)1部门:嵌入式软件123LwIP源码组织架构与移植42LwIP介绍与源码获取常见的嵌入式TCP/IP协议栈背景介绍5简单RAW接口编程实例3随着社会的快速发展,在数据采集领域,针对一些小型监测设备通过网络功能来实现远程数据传输显得异常重要。而现存的IP网诸如全球Internet网的趋势愈演愈烈,只要那些设备上实现了TCP/IP协议栈并增加一个网络接口,就可以方便的接入到现有的网络中,所以小型化嵌入式设备的网络接入技术是未来物联网实现的关键。背景介绍背景介绍TCP/IP协议栈网络接入网络接口4背景介绍背景介绍TCP/I

2、P协议栈是一种四层的结构模型,如图所示:对于一些低端的嵌入式产品,受到本身硬件资源的限制,几乎没办法支持完整的TCP/IP协议栈,而且一些情况也不需要支持!5常见的嵌入式TCP/IP协议栈uC/IPuC/IP是由GuyLancaster编写的一套基于uC/OS且开放源码的TCP/IP协议栈,亦可移植到操作系统,是一套完全免费的、可供研究的TCP/IP协议栈,uC/IP大部分源码是从公开源码BSD发布站点和KA9Q(一个基于DOS单任务环境运行的TCP/IP协议栈)移植过来。uC/IP具有如下一些特点:带身份验证和报头压缩支持的PPP协议,优化的单一请求/回复交互过程,支持IP/TC

3、P/UDP协议,可实现的网络功能较为强大,并可裁减。uC/IP协议栈被为一个带最小化用户接口及可应用串行链路网络模块。根据采用CPU、编译器和系统所需实现协议的多少,协议栈需要的代码容量空间在30-60KB之间。6uIPuIP由瑞典计算机科学学院(网络嵌入式系统小组)的AdamDunkels开发。其源代码由C语言编写,并完全公开。uIP协议栈去掉了完整的TCP/IP中不常用的功能,简化了通讯流程,但保留了网络通信必须使用的协议,设计重点放在了IP/TCP/ICMP/UDP/ARP这些网络层和传输层协议上,保证了其代码的通用性和结构的稳定性。1)代码非常少,其协议栈代码不到6K,很方

4、便阅读和移植。2)占用的内存数非常少,RAM占用仅几百字节。3)对数据的处理采用轮循机制,不需要操作系统的支持。4)支持多个主动连接和被动连接并发。5)其硬件处理层、协议栈层和应用层共用一个全局缓存区,不存在数据的拷贝,且发送和接收都是依靠这个缓存区,极大的节省空间和时间。常见的嵌入式TCP/IP协议栈7LwIPLwIP是瑞士计算机科学院(SwedishInstituteofComputerScience)的AdamDunkels等开发的一套用于嵌入式系统的开放源代码TCP/IP协议栈。LwIP的含义是LightWeight(轻型)IP协议。LwIP可以移植到操作系统上,也可以在无

5、操作系统的情况下独立运行。LwIPTCP/IP实现的重点是在保持TCP协议主要功能的基础上减少对RAM的占用,一般它只需要几十K的RAM和40K左右的ROM就可以运行,这使LwIP协议栈适合在低端嵌入式系统中使用。常见的嵌入式TCP/IP协议栈8常见的嵌入式TCP/IP协议栈三种TCP/IP协议栈的比较LwIP和uC/IP是同量级别的两个开源协议栈,两者代码容量和实现功能相似,LwIP没有操作系统针对性。而uC/IP协议最初是针对uC/OS设计,依赖于操作系统。从应用和开发的角度看,选择LWIP更有优势,网上可供参考的文档资料较多;而uC/IP在文档支持与软件升级管理上有很多不足,

6、但是它最初是针对UC/OS而设计,如果选用UC/OS作为软件基础的话,在系统函数构造方面有优势。uIP代码容量小巧,实现功能精简,但也限制了在一些稍高要求场合下的应用,如大容量数据传输。LwIP介绍与源码获取LwIP介绍9lwIPisasmallindependentimplementationoftheTCP/IPprotocolsuitethathasbeendevelopedbyAdamDunkelsattheComputerandNetworksArchitectures(CNA)labattheSwedishInstituteofComputerScience(SICS)

7、.ThefocusofthelwIPTCP/IPimplementationistoreducetheRAMusagewhilestillhavingafullscaleTCP.ThismakinglwIPsuitableforuseinembeddedsystemswithtensofkilobytesoffreeRAMandroomforaround40kilobytesofcodeROM.LwIP介绍与源码获取10LwIP主要特性LwIP的版本较多,新的版本通常

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。