LwIP裸机移植与编程介绍

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
The focus of the lwIP TCP/IP implementation is to reduce the RAM usage while still having a full scale TCP. This making lwIP suitable for use in embedded systems with tens of kilobytes of free RAM and room for around 40 kilobytes of code ROM.
杭州义益钛迪信息技术有限公司
6
云端物联·比你想象的更多
常见的嵌入式TCP/IP协议栈
三种TCP/IP协议栈的比较
uIP代码容量小巧,实现功能精简,但也限制了在一些稍高 要求场合下的应用,如大容量数据传输。
LwIP和uC/IP是同量级别的两个开源协议栈,两者代码容量 和实现功能相似,LwIP没有操作系统针对性。而uC/IP协议最初 是针对uC/OS设计,依赖于操作系统。
LwIP介绍
lwIP is a small independent implementation of the TCP/IP protocol suite that has been developed by Adam Dunkels at the Computer and Networks Architectures (CNA) lab at the Swedish Institute of Computer Science (SICS).
从应用和开发的角度看,选择LWIP更有优势,网上可供参 考的文档资料较多;而uC/IP在文档支持与软件升级管理上有很 多不足,但是它最初是针对UC/OS而设计,如果选用UC/OS作为 软件基础的话,在系统函数构造方面有优势。
杭州义益钛迪信息技术有限公司
7
云端物联·比你想象的更多
LwIP介绍与源码获取
1 背景介绍 2 常见的嵌入式TCP/IP协议栈 3 LwIP介绍与源码获取 4 LwIP源码组织架构与移植 5 简单RAW接口编程实例
1
杭州义益钛迪信息技术有限公司
云端物联·比你想象的更多
背景介绍
背景介绍
随着社会的快速发展,在数据采集领域,针对一些小型监 测设备通过网络功能来实现远程数据传输显得异常重要。而现 存的 IP 网诸如全球 Internet 网的趋势愈演愈烈,只要那些设备 上实现了 TCP/IP 协议栈并增加一个网络接口,就可以方便的接 入到现有的网络中,所以小型化嵌入式设备的网络接入技术是 未来物联网实现的关键。
的协议,设计重点放在了 IP/TCP/ICMP/UDP/ARP 这些网络层和传输层协
议上,保证了其代码的通用性和结构的稳定性。
1)代码非常少,其协议栈代码不到 6K,很方便阅读和移植。
2)占用的内存数非常少,RAM 占用仅几百字节。
3)对数据的处理采用轮循机制,不需要操作系统的支持。
4)支持多个主动连接和被动连接并发。
数据转发; • ICMP 协议,用于网络调试与维护; • IGMP 协议,用于网络组管理,可以实现多播数据的接收; • 提供三种用户编程接口方式:raw/callback API、sequential API、BSD-
杭州义益钛迪信息技术有限公司
8
云端物联·比你想象的更多
LwIP介绍与源码获取
LwIP主要特性
➢ LwIP的版本较多,新的版本通常是对LwIP的功能进行完善。 ➢ LwIP主要特性如下:
• ARP 协议,以太网地址解析协议; • UDP 协议,用户数据报协议; • TCP 协议,支持 TCP 拥塞控制,RTT 估计,快速恢复与重传等; • IP 协议,包括 IPv4 和 IPv6,支持 IP 分片与重装,支持多网络接口下
5)其硬件处理层、协议栈层和应用层共用一个全局缓存区,
不存在数据的拷贝,且发送和接收都是依靠这个缓存区,极大的节省空
间和源自文库间。
杭州义益钛迪信息技术有限公司
5
云端物联·比你想象的更多
常见的嵌入式TCP/IP协议栈
LwIP
LwIP是瑞士计算机科学院(Swedish Institute of Computer Science)的 Adam Dunkels等开发的一套用于嵌入式系统的开放源代码TCP/IP协议栈。 LwIP的含义是Light Weight(轻型)IP协议。LwIP可以移植到操作系统上,也可 以在无操作系统的情况下独立运行。LwIP TCP/IP实现的重点是在保持TCP协 议主要功能的基础上减少对RAM的占用,一般它只需要几十K的RAM和40K 左右的ROM就可以运行,这使LwIP协议栈适合在低端嵌入式系统中使用。
杭州义益钛迪信息技术有限公司
4
云端物联·比你想象的更多
常见的嵌入式TCP/IP协议栈
uIP
uIP 由瑞典计算机科学学院(网络嵌入式系统小组)的Adam Dunkels
开发。其源代码由C 语言编写,并完全公开。uIP 协议栈去掉了完整的
TCP/IP 中不常用的功能,简化了通讯流程,但保留了网络通信必须使用
TCP/IP 协议栈
网络 接口
网络接入
杭州义益钛迪信息技术有限公司
2
云端物联·比你想象的更多
背景介绍
背景介绍
TCP/IP 协议栈是一种四层的结构模型,如图所示:
对于一些低端的嵌入式产品,受到本身硬件资源的限制,几乎没办 法支持完整的TCP/IP协议栈,而且一些情况也不需要支持!
杭州义益钛迪信息技术有限公司
3
云端物联·比你想象的更多
常见的嵌入式TCP/IP协议栈
uC/IP
uC/IP是由Guy Lancaster编写的一套基于uC/OS且开放源码的TCP/IP协 议栈,亦可移植到操作系统,是一套完全免费的、可供研究的TCP/IP协议 栈,uC/IP大部分源码是从公开源码BSD发布站点和KA9Q(一个基于DOS 单任务环境运行的TCP/IP协议栈)移植过来。uC/IP具有如下一些特点: 带身份验证和报头压缩支持的PPP协议,优化的单一请求/回复交互过程, 支持IP/TCP/UDP协议,可实现的网络功能较为强大,并可裁减。uC/IP协 议栈被为一个带最小化用户接口及可应用串行链路网络模块。根据采用 CPU、编译器和系统所需实现协议的多少,协议栈需要的代码容量空间 在30-60KB之间。
相关文档
最新文档