广告

原创 【博客大赛】嵌入式网络LwIP学习宝典-热门书籍分享

2017-5-5 08:14 728 0 分类: MCU/ 嵌入式

嵌入式网络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协议深度剖析与实战演练

1

嵌入式网络那些事 LwIP协议深度剖析与实战演练-下载链接


2、嵌入式网络那些事 STM32物联实战

2

嵌入式网络那些事 STM32物联实战-下载链接


3、嵌入式Internet TCP IP基础、实现及应用

3

嵌入式Internet TCP IP基础实现及应用-下载链接


广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
liuyongliuyong1 2018-04-15 16:24
【博客大赛】1 使用机智云APP远程控制STM32战舰V2开发板
1.1、    在机智云官网下载中心下载ESP8266对应的GAgent固件: 下载网址:https://download.gizwits.com/zh-cn/p...
liuyongliuyong1 2017-11-14 20:30
【博客大赛】STM32F0-FreeRTOS移植2-使用STM32 CubeMX快速体验FreeRTOS
1.1、准备工作:(1)、首先到如下两个网址下载相关文件STM32CubeF0:http://www.stmcu.org/document/detail/index/id-215449STM32Cub...
liuyongliuyong1 2017-04-13 17:20
【博客大赛】基于STM32的LED16X32点阵万年历-带阴历阳历节气生肖天干
基于STM32的LED16X32点阵万年历-带阴历阳历节气生肖天干 首先在开篇之前介绍下本项目所参考引用的公历转农历算法。本项目所采用的公历转农历算法都来自于赖皮网友,他本人的邮箱为:E-MAIL:L...
liuyongliuyong1 2016-04-27 16:17
【博客大赛】手把手教你写电子打奶器软件程序(三)-温度转换处理模块
一、温度处理模块程序: 我们采用模块化编程风格,有利于管理项目工程,也更容易查找BUG,大家千万要形成一个好的代码风格,不要一个main.c文件从头写到尾,各种函数都在main.c里面,这样让...
liuyongliuyong1 2016-04-25 23:18
【博客大赛】手把手教你写电子打奶器软件程序(二)-定时器和AD模块
一、定时器模块程序: 由于中颖单片机也是51内核的单片机,因此对于学校学习过中颖单片机的小伙伴来说,用起来是毫无压力的。所以,datasheet上的东西就不细说了,直接贴上初始化代码吧。 ...
我要评论
0
0
广告
关闭 热点推荐上一条 /3 下一条