热度 19
2017-5-5 08:14
2901 次阅读|
0 个评论
嵌入式网络LwIP学习宝典-热门书籍分享 学习如逆水行舟,不进则退。无论你是即将毕业的职场小白,还是已经成为奋战在职场一线的攻城狮、程序猿,都是需要时刻给自己充电的。有句话说的好,如果当你的知识不足以支撑你的野心时,那么你就应该停留下来好好学习了。如果你还想继续在职场混得如鱼得水,那么你就必须时刻给自己充电。骚年,世界上最遥远的距离,不是生与死;而是我在好好学习,你却在LOL。好了,废话不多说了,让我们进入正题吧。 现在物联网、智能家居等等热门技术正在进入高速发展的阶段,未来的世界将会有越来越多的电子产品接入网络,因此掌握一种嵌入式网络协议,对于每个嵌入式工程师来说至关重要,这也是将来是否能够拿到更高的薪资的重要技能。下面例举了几个在嵌入式领域经常使用的 TCP/IP协议浅, 同时对各个协议栈特点及使用情况做简要的介绍。 1、uIP ulP是专门为8位和16位控制器设计的一个非常小的 TCP/IP协议栈。它去掉了完整 TCP/IP协议栈中不常用的功能,其代码完全用C编写,可移植到各种不同的结构和操作系统上, uIP代码容量小巧,实现功能精简,已经在嵌入式领域得到了广泛的应用,且有很多基于uIP的产品出现。但另一方面,uIP不完备的TCP/IP实现限制了其在一些较高要求场合下的应用,如对可靠性要求高或大数据量传输的场合。 2、uC/IP uC/IP是一套基于uC/OS操作系统的开放源码的TCP/IP协议栈,它是一套完全免费的、可供研究的TCP/IP协议栈。uC/IP大部分源码是从公开源码的BSD-Lite移植过来的,最初被设计在串行链路上使用以实现对PPP协议的支持,作者在将其成功的应用在了某个嵌入式产品上后,便将其相应代码共享出来,希望有利于其他嵌入式产品的开发。后来该协议栈不断完善,并实现了对以太网的支持,协议栈需要的代码容量空间在30~60kB之间。 uC/IP还有许多不足的地方,首先其对网络应用的支持不足,不能像LwIP那样提供多种上层应用;其次uC/IP在文档支持与软件升级管理上有很多不足,这是限制其广泛应用和发展的主要原因,至少目前很少人在讨论uC/IP的应用。 3、uC/TCP-IP uC/TCP-IP是Micrium公司针对嵌入式产品设计的一款TCP/IP协议栈,说起Micrium公司大家可能会觉得陌生,但说起大名鼎鼎的实时操作系统uC/OS-II你肯定就熟悉了,这就是Micrium公司的代表之作。uC/TCP-IP功能较齐全,但代码量较大,所以主要用在32位或64位的处理器上,此外它的运行需要uC/OS或其他实时操作系统的支持。uC/TCP-IP还是一款收费软件,使用者需要购买才能获得其使用权。 4、Linux 有人会说,嵌入式linux系统中也有完整的TCP/IP协议的实现,嵌入式系统为何不用linux?首先要明确linux编译后的可执行代码往往有数兆之大,它对嵌入式系统各项指标要求较高,既包括高效的处理器速度,也包括大量的外存、内存开销,这就不可避免的增加了嵌入式系统的成本;而另一方面,linux的实验环境搭建及开发、调试过程都相当繁琐,这无形之中增加了嵌入式初学者入门的难度。 5、LwIP LwIP的含义是Light Weight(轻型)IP协议。LwIP最大的优势在于可以移植到操作系统上,也可以在无操作系统的情况下独立运行,且代码量小。LwIP是目前在嵌入式网络领域被讨论和使用很广泛的一个协议栈,其开源的特性和快速的版本更新效率,使其得到了业界越来越多人的关注。LwIP是一款主要应用于嵌入式领域的开源TCP/IP协议栈,它的实现同BSD的实现有很大的相似性,可以作为TCP/IP协议的典型代表,其功能完备,除了实现TCP/IP的基本通信功能外,新版本还支持DNS、SNMP、DHCP、IGMP等高级应用功能。 以上简单介绍了目前最常见的几种嵌入式网络TCP/IP协议栈,但是综合各种协议栈的优缺点,可以发现,LwIP是目前应用广,学习人数多的最好的嵌入式网络协议栈。 好了,废话不多说了,下面直接贴出本文分享的基本最值得阅读的LwIP协议栈的数据吧。 如果大家有需要其他书籍的电子书版本,可以留言告诉我,有空的时候,我会帮大家制作,仅限电子技术类的书籍哦。 1、嵌入式网络那些事 LwIP协议深度剖析与实战演练 嵌入式网络那些事 LwIP协议深度剖析与实战演练-下载链接 2、嵌入式网络那些事 STM32物联实战 嵌入式网络那些事 STM32物联实战-下载链接 3、嵌入式Internet TCP IP基础、实现及应用 嵌入式Internet TCP IP基础实现及应用-下载链接