一张表看懂uIP和lwIP的区别

0?wx_fmt=jpeg

我们给大家介绍过目前比较流行的开源TCP/IP开源协议栈uIP和lwIP, 这两种都是由瑞典计算机科学研究院开发的,广泛应用于嵌入式系统中。因为全功能的TCP/IP协议是很庞大的,在资源紧张的嵌入式上是很难实现的,所以本着复杂问题简单化的原则,在嵌入式的应用场景下,做了一些假设和简化,瑞典计算机科学研究院开发出了这种可在嵌入式中应用的开源TCP/IP协议栈。在freeRTOS的学习中我们就给大家介绍过这两种协议栈,uIP比lwIP更精简,被大量移植在8位,16位,32位单片机上, lwIP比uIP功能更全一些,但同时占用资源也就更多一些。上面一张图就可以看出功能区别。

两者在内存管理和分配上也有所不同,具体在移植应用时可以看源码。源码包里有一些例程可以参考学习,我们给大家移植过在freeRTOS下基于这两种协议栈的,webserver,并且测试通过,有兴趣的可以看看前几篇文章。关于协议栈的源码可以到

https://github.com/adamdunkels/uip

去下载uip源码。源码目录结构如下

0?wx_fmt=jpeg

学习任何一个源码都要先搞清楚他的源码目录结构。

Lwip可以去http://savannah.nongnu.org/projects/lwip/下载

0?wx_fmt=jpeg

源码目录结构

0?wx_fmt=jpeg

这两个都是开源的,可以应用于商业应用或者学习。可以根据自己的应用合理选择适合自己的协议栈。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值