您的位置:首页 > 其它

嵌入式设备联网之初识LwIP协议(1)

2018-01-31 10:52 197 查看
随着物联网行业的发展,网络贯穿着我们生活的点点滴滴,作为物联网行业的开发者,网络协议是我们必须要掌握和竞争的基础技能

1.嵌入式设备联网需求

如今嵌入式领域不断涌现出连入因特网的巨大需求,特别是物联网产业、移动终端等设备。嵌入式设备要连入因特网,就必须遵循网络通信协议,即TCP/IP协议。

2.嵌入式设备联网方式

目前嵌入式产品主要通过两种方式实现TCP/IP功能:

(1)使用专门的硬件网络TCP/IP协议栈芯片,如W5200等;

优点:只需要通过简单的接口即可访问网络芯片

缺点:芯片价格昂贵,增加了产品成本

(2)在主控制器上移植嵌入式网络TCP/IP协议。

优点:使用免费的协议栈可以大大降低产品成本

缺点:开发难度有所提高

3.常见的嵌入式TCP/IP协议栈

1.uIP

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需求。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: