嵌入式设备联网之初识LwIP协议(1)
2018-01-31 10:52
197 查看
随着物联网行业的发展,网络贯穿着我们生活的点点滴滴,作为物联网行业的开发者,网络协议是我们必须要掌握和竞争的基础技能
(1)使用专门的硬件网络TCP/IP协议栈芯片,如W5200等;
优点:只需要通过简单的接口即可访问网络芯片
缺点:芯片价格昂贵,增加了产品成本
(2)在主控制器上移植嵌入式网络TCP/IP协议。
优点:使用免费的协议栈可以大大降低产品成本
缺点:开发难度有所提高
2.uC/IP
3.uC/TCP-IP
4.Linux
嵌入式Linux系统中有完整的TCP/IP协议,但是Linux编译后可执行代码往往比较大,要求具有更高性能的处理器(如ARM9),不适用于小型的嵌入式设备的开发
5.LwIP
LwIP的含义是Light Weight(轻型)IP协议,LwIP最大的优势在于可以移植到操作系统上,也可以在无操作系统的情况下独立运行,且代码量小。可以通过链接http://savannah.nongnu.org/projects/lwip获得LwIP的相关信息,并可以下载最新版本,也可以通过http://git.savannah.gnu.org/cgit/lwip.git获得相关资源;
LwIP是一款应用于嵌入式领域的开源TCP/IP协议栈,其功能完备,除了实现TCP/IP的基本通信功能外,新版本还支持DNS、SNMP、DHCP、IGMP等高级应用功能;
LwIP能够在嵌入式设备RAM、ROM资源有限的情况下实现TCP协议的主要功能,因此具有自己独到的一套数据包和内存管理机制;
LwIP协议栈不需要操作系统也可以运行,可以满足几十K的RAM和ROM需求。
1.嵌入式设备联网需求
如今嵌入式领域不断涌现出连入因特网的巨大需求,特别是物联网产业、移动终端等设备。嵌入式设备要连入因特网,就必须遵循网络通信协议,即TCP/IP协议。2.嵌入式设备联网方式
目前嵌入式产品主要通过两种方式实现TCP/IP功能:(1)使用专门的硬件网络TCP/IP协议栈芯片,如W5200等;
优点:只需要通过简单的接口即可访问网络芯片
缺点:芯片价格昂贵,增加了产品成本
(2)在主控制器上移植嵌入式网络TCP/IP协议。
优点:使用免费的协议栈可以大大降低产品成本
缺点:开发难度有所提高
3.常见的嵌入式TCP/IP协议栈
1.uIP2.uC/IP
3.uC/TCP-IP
4.Linux
嵌入式Linux系统中有完整的TCP/IP协议,但是Linux编译后可执行代码往往比较大,要求具有更高性能的处理器(如ARM9),不适用于小型的嵌入式设备的开发
5.LwIP
LwIP的含义是Light Weight(轻型)IP协议,LwIP最大的优势在于可以移植到操作系统上,也可以在无操作系统的情况下独立运行,且代码量小。可以通过链接http://savannah.nongnu.org/projects/lwip获得LwIP的相关信息,并可以下载最新版本,也可以通过http://git.savannah.gnu.org/cgit/lwip.git获得相关资源;
LwIP是一款应用于嵌入式领域的开源TCP/IP协议栈,其功能完备,除了实现TCP/IP的基本通信功能外,新版本还支持DNS、SNMP、DHCP、IGMP等高级应用功能;
LwIP能够在嵌入式设备RAM、ROM资源有限的情况下实现TCP协议的主要功能,因此具有自己独到的一套数据包和内存管理机制;
LwIP协议栈不需要操作系统也可以运行,可以满足几十K的RAM和ROM需求。
相关文章推荐
- PC机与嵌入式设备通信协议设计原则
- 设备联网(蓝牙) 流程及协议
- PC机与嵌入式设备通信协议设计原则
- 转载 CSDN上的 onvif协议的设备发现实现代码 RemoteDiscovery
- 《国产嵌入式微系统msOS成型记》之六——我们是怎样搭建嵌入式微系统的设备的
- 浅谈H3C iMC结合SNMPv3协议管理不同厂商设备
- 嵌入式Linux系统下I2C设备驱动程式的研发
- HomeKit 设备接入协议
- 如何在嵌入式LINUX中增加自己的设备驱动程序
- 什么是适合专业设备制造商的嵌入式系统?
- 嵌入式设备的FLASH划分
- 移动设备的网络协议 WSP/WAP
- 嵌入式设备ntp同步时间的一些笔记
- 嵌入式设备上的 Linux 系统开发
- 嵌入式系统的通讯协议:I2C通讯、SPI通讯、USB通讯、SDIO 通讯、I2S通讯、PCI通讯简介
- IMS中的接口、协议和设备对照表
- 越狱iOS设备利用itms-services协议,实现Safari一键安装IPA
- 嵌入式实验报告(OK6410环境下的设备驱动及进程间通信 综合实验)
- linux环境下调试一些嵌入式设备时出现Aborted、segmentation fault、卡死的问题
- 嵌入式 linux以及arm平台上网络设备测试工具iperf交叉编译以及使用