12下一页

[经验] 第1章 当前主流的小型嵌入式网络协议栈

[复制链接]
总工程师
发表于 2017-10-11 21:11:15   371 查看 35 回复 只看该作者 倒序浏览
分享
转最新资料
这几年物联网发展迅猛,各种新产品、新技术也是层出不穷,本章节就为大家介绍当前主流的小型嵌入式网络协议栈。
        1.1 当前主流的嵌入式网络协议栈
        1.2 uIP网络协议栈介绍
        1.3 LwIP网络协议栈介绍
        1.4 Contiki物联网系统介绍
        1.5 embOS/IP网络协议栈介绍
        1.6 uC/TCP-IP网络协议栈介绍
        1.7 Mbed OS物联网系统介绍
        1.8 FreeRTOS-TCP网络协议栈介绍
        1.9 RL-TCPnet网络协议栈介绍
        1.10 总结

评分

参与人数 1积分 +5 收起 理由
star_66666 + 5 资源分享达人,加分鼓励!
查看全部评分
总工程师
发表于 2017-10-12 00:10:41    楼主|
1.1  当前主流的嵌入式网络协议栈


        当前主流的小型嵌入式网络协议栈主要有:uIP,LwIP,embOS/IP,uC/TCP-IP,FreeRTOS-TCP和RL-TCPnet。当然,还有其它的网络协议栈,只是不被我们所知,这里把前面说到的其中几款协议栈进行简单的介绍。另外,物联网系统Contiki和Mbed OS也进行了介绍。

1.2  uIP网络协议栈介绍


        uIP主要用于8位和16位微控制器的小型嵌入式网络协议栈。最初,uIP 网络协议栈由瑞典计算机科学院的Adam Dunkels 开发,其源代码由C 语言编写,并完全开源。
        uIP协议栈最大的优势就是短小精悍,Flash和RAM需求小,去掉了完整的TCP/IP 中不常用的功能,简化了通讯流程,但保留了网络通信必须使用的协议,重点放在了IP/TCP/ICMP/UDP/ARP 这些网络层和传输层协议上,保证了其代码的通用性和结构的稳定性。
        当前最新版本是uIP1.0,已经好多年没有再更新,后期更新已经全部整合到Contiki里面了。GitHub下载地址:https://github.com/adamdunkels/uip。
回复 点赞 举报
总工程师
发表于 2017-10-12 00:29:19    楼主|

PCB在线计价下单

板子大小:

cm
X
cm

层数:

2

板子数量:

10

厚度:

1.6
1.3  LwIP网协议栈介绍


        LwIP也是瑞典计算机科学院的Adam Dunkels 开发的开源TCP/IP协议栈。
        LwIP属于小型嵌入式网络协议栈,有无操作系统的支持都可以运行。LwIP实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用,它只需十几KB的RAM和40KB左右的ROM就可以运行,这使LwIP协议栈适合在低端的嵌入式系统中使用。LwIP协议栈主要关注的是怎样减少内存的使用和代码的大小,这样就可以让LwIP适用于资源有限的小型平台。
        LwIP的特点如下:
u  支持的协议
       IP, ICMP, UDP, TCP, IGMP, ARP, PPPoS, PPPoE, DHCPclient, DNS client, AutoIP/APIPA (Zeroconf), SNMP agent。
u  API接口函数
        提供专门的内部回调接口(Raw API),用于提高应用程序性能以及可选择的BSD Socket API (在多线程情况下使用) 。
u  扩展功能
        通过多个网络接口进行IP转发,TCP拥塞控制,RTT估算和快速恢复/快速重传机制。
u  应用层的支持
        HTTP server, SNTP client, SMTP client, ping,NetBIOS nameserver。

        LwIP在开源的小型网络协议中做的比较成功,应用案例也非常多,下面是官网和相关的介绍文档。
LwIP的官网:http://savannah.nongnu.org/projects/lwip/ 。
LwIP的文档:http://lwip.nongnu.org/2_0_x/index.html 。

评分

参与人数 1积分 +5 收起 理由
star_66666 + 5 资源分享达人,加分鼓励!
查看全部评分
回复 点赞 举报
总工程师
发表于 2017-10-12 00:29:36    楼主|
1.4  Contiki物联网系统介绍


        Contiki的内核以及大部分的核心功能也是由瑞典计算机科学院的Adam Dunkels开发。
        Contiki是一个小型的,开源的,易移植的多任务系统。可用于内存受限的网络系统,支持在各种平台上运行。Contiki最强大的还是它的网络功能,提供了强大的低功耗互联网通信,Contiki支持完整标准的IPv6和IPv4以及近几年新出的低功耗无线标准:6lowpan,RPL,CoAP。如果使用Contik 的ContikiMAC和可休眠的路由器功能,即使是无线路由器也可以使用电池供电。
        根据Contiki官方的说明,当前的定位就是:开源的物联网系统,将低成本、低功耗的设备连接到网络,通过强劲的网络功能来构建复杂的无线网络。
        更多Contiki相关的知识可以上其官网:http://www.contiki-os.org/ 进行了解。
    l  作者Adam Dunkels
        由前面的介绍,我们了解到uIP,LwIP和Contiki的作者都是他,所以我们有必要了解下。作者的相关信息在wiki百科上面有一些介绍:https://en.wikipedia.org/wiki/Adam_Dunkels 。

评分

参与人数 1积分 +5 收起 理由
star_66666 + 5 资源分享达人,加分鼓励!
查看全部评分
回复 点赞 举报
总工程师
发表于 2017-10-12 00:29:52    楼主|
1.5  embOS/IP网络协议栈介绍


        embOS/IP是SEGGER出品的高性能小型网络协议栈,已经针对速度、功能和占用空间进行优化,纯C编写,几乎可以用于任何CPU上。它是作为embOS实时操作系统中间件存在的。
        embOS/IP的功能特性如下:
u  含有类似ANSI C 中socket.h的头文件,如果一个应用程序是用标准C Socket编写的,那么使用embOS/IP将极其方便移植。
u  高性能。
u  代码容量小。
u  简单易用。
u  无需配置。
u  用于多任务环境的话,可以跟任何RTOS一起使用。
u  支持超快性能的零数据复制。
u  标准的Socket接口。
u  支持原始Socket。
u  所有函数都有非阻塞版本。
u  连接数量仅受内存容量限制。
u  数据包重组。
u  驱动代码支持大部分常见的设备。
u  运行时可配置。
u  支持PPP/PPPOE。
u  支持各种上层协议。
u  支持大部分常用MCU自带MAC和外置MAC。

评分

参与人数 1积分 +5 收起 理由
star_66666 + 5 资源分享达人,加分鼓励!
查看全部评分
回复 点赞 举报
总工程师
发表于 2017-10-12 00:33:25    楼主|
具体支持协议和功能如下:
图片:1.png





        更多embOS/IP相关的知识可以上其官网:https://www.segger.com/embos-ip.html进行了解。另外embOS/IP是收费的,收费标准看这里:https://www.segger.com/pricelist-embos-ip.html

评分

参与人数 1积分 +5 收起 理由
star_66666 + 5 资源分享达人,加分鼓励!
查看全部评分
回复 点赞 举报
总工程师
发表于 2017-10-12 00:38:21    楼主|

1.6  uC/TCP-IP网络协议栈介绍


        uC/TCP-IP是Micrium发布的小型协议栈,这个协议栈不像uCOS那么多人去搞使用,因为源码是不开源的,所以相比uCOS来说,研究uC/TCP-IP的人非常少。不过从2017年开始,Micrium推出了傻瓜式图形开发平台Platform Builder,打算全面推广uCOS及其所有中间件,以后应该会有不少人去用。
        uC/TCP-IP支持的功能如下:
图片:2.png




更多uC/TCP-IP相关的知识可以上其官网:https://doc.micrium.com/display/TCPIPDOC34 进行了解。另外,uCTCP/TCP-IP也是收费的。

评分

参与人数 1积分 +5 收起 理由
star_66666 + 5 资源分享达人,加分鼓励!
查看全部评分
回复 点赞 举报
总工程师
发表于 2017-10-12 00:38:42    楼主|
1.7  Mbed OS物联网系统介绍


        Mbed OS是ARM官方这两年新推出的,发展迅猛,是一种专为物联网 (IoT) 中的设备而设计的开源嵌入式操作系统。该操作系统非常适合涉及智能城市、智能家庭和穿戴式设备等领域的应用程序。
        Mbed操作系统在微控制器上属于Mbed IoT设备的客户端部分,专为Mbed设备连接器、Mbed设备服务器和 Mbed客户端配合使用而设计。总的来说,这一平台提供了全面的 IoT 解决方案,从驱动、开发环境、软件、开发工具到物联网云端的一条龙服务,以便能够大规模创建和部署IoT 设备。
        Mbed支持以太网,WiFi,IPv6,6LoWPAN和Bluetooth Low Energy (BLE)。更多Mbed相关的知识可以上其官网:https://www.mbed.com/en/ 进行了解。

评分

参与人数 1积分 +5 收起 理由
star_66666 + 5 资源分享达人,加分鼓励!
查看全部评分
回复 点赞 举报
总工程师
发表于 2017-10-12 00:39:29    楼主|

1.8  FreeRTOS-TCP网络协议栈介绍


        FreeRTOS-TCP网络协议栈是FreeRTOS官方在2016年年初发布的,也是开源免费的,有兴趣可以研究下,官方地址:http://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_TCP/index.html
        当前支持的功能如下:

评分

参与人数 1积分 +5 收起 理由
star_66666 + 5 资源分享达人,加分鼓励!
查看全部评分
回复 点赞 举报
总工程师
发表于 2017-10-12 00:41:17    楼主|

FreeRTOS-TCP的手册在网站的左侧列表上,比LwIP的文档好很多。
图片:4.png



图片:4.png




回复 点赞 举报
总工程师
发表于 2017-10-12 00:42:01    楼主|

1.9  RL-TCPnet网络协议栈介绍


        RL-TCPnet是KEIL发布的,功能也比较全面。由于RL-TCPnet是本教程要讲解的,专门在第4章进行了介绍,这就不再展开讲述了。
图片:5.png




回复 点赞 举报
总工程师
发表于 2017-10-12 00:42:22    楼主|
1.10 总结


        本章主要为大家讲解了几款主流的嵌入式网络协议栈,让大家对当前的小型嵌入式网络协议栈有一个整体的了解,关于这几款嵌入式协议栈的更多知识可以上其官网进行了解和学习。
回复 点赞 举报
总工程师
发表于 2017-10-12 00:42:38    楼主|
分享完成第一章了,,,
回复 点赞 举报
高级工程师
发表于 2017-10-12 09:01:09  
非常不错的资料的
回复 点赞 举报
高级工程师
发表于 2017-10-12 09:02:25  
进来学习一下下了,
回复 点赞 举报
总工程师
发表于 2017-10-12 09:04:18    楼主|
是的吧,的确是好资料
回复 点赞 举报
总工程师
发表于 2017-10-12 09:04:34    楼主|
是的吧,的确是好资料
回复 点赞 举报
总工程师
发表于 2017-10-13 00:19:54    楼主|
偶是灰常爱分享的
回复 点赞 举报
总工程师
发表于 2017-10-13 00:20:34    楼主|
建议大家一起来分享啊
回复 点赞 举报
总工程师
发表于 2017-10-13 00:20:50    楼主|
很多的人可以受益的
回复 点赞 举报
12下一页
高级模式
您需要登录后才可以回帖 登录 | 注册
关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表
-

推荐专区

技术干货集中营

专家龙8国际官方网站

用户帮助┃咨询与建议┃版主议事

工程师杂谈

工程师创意

工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

ARM技术论坛

Android论坛

Linux论坛

单片机/MCU论坛

FPGA|CPLD|ASIC论坛

DSP论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

无线充电技术

-

硬件设计论坛

PCB设计论坛

电路设计论坛

电子元器件论坛

控制|传感

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

仪器仪表技术专区

-

EDA设计论坛

multisim论坛

PADS技术论坛

Protel|AD|DXP论坛

Allegro论坛

proteus论坛|仿真论坛

EasyEDA-中国人自已的EDA工具

Orcad论坛

-

综合技术与应用

电机控制

智能电网

光电及显示

参考设计中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

-

无线通信论坛

无线通信技术专区

天线|RF射频|微波|雷达技术

-

IC设计论坛

芯片测试与失效分析

Mixed Signal/SOC[数模混合芯片设计]

Analog/RF IC设计

设计与制造封装测试

-

厂商专区

TI论坛

TI Deyisupport社区

-

检测技术与质量

电磁兼容(EMC)设计与整改

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

供求信息发布

供需广告

招聘┃求职发布区

电子展览展会专区