从“嵌入式”到“物联网”有哪些变化?
The following article is from 阿里技术 Author 荞峰
物联网涉及到的技术面越来越广,对物联网开发平台的要求越来越高
物联网对开发者的要求发生了变化,更加强调工具和易用性
物联网操作系统已经突破了传统操作系统内核的范畴,开始集成越来越多的能力
物联网是云端一体的,有丰富的应用场景和商业模式,能够聚合更多的资源
“嵌入式”到“物联网”的转变
设备单独工作:这个阶段是从1970年代开始,主要涉及到的技术领域包括单片机,硬件开发板,外设驱动,及上层应用。主要用于工业控制领域,比监控,设备指示等。最著名的是8位的51单片机。
多个设备互联工作:随着无线通信技术,如ad hoc,ZigBee(802.15.4),低功耗蓝牙的发展,嵌入式设备开始形成网络工作。主要用于智能电网,这类抄表类业务。主要涉及到的技术,除了设备单独工作阶段的技术外,增加了网络连接技术,如802.15.4,低功耗蓝牙等,嵌入式操作系统,如FreeRTOS,Contiki, TinyOS等。
云端一体阶段:对设备控制和管理的技术要求不断提高,和云技术的发展,越来越多的设备不仅仅需要互联,也需要连接到云端。出现了Wi-Fi模组,Wi-Fi和BT combo模组。笔者认为从这个阶段开始真正进入了物联网的阶段。通过网关技术,MQTT/CoAP等技术实现设备的连云,和能够通过手机对设备进行管理。相比于多个设备互联工作阶段的技术外,增加了更加丰富的连接技术,如MQTT/CoAP等,及云端技术,如物联网云平台等。
物联网智能设备:随着技术的发展,设备端不再仅仅是Wi-Fi和BT类的纯连接类智能设备,出现了前面几年特别火的智能音箱,每年亿级出货的IP Camera等智能设备。这类设备的主要特点是有了多媒体方面的要求,同时能够消耗更多的云资源,不仅仅包括了存储资源,还包括了运算,人工智能AI算法的资源。相比于上个阶段,增加了多媒体技术,流媒体网络技术,云端AI技术等,对物联网技术能力建设的开发人员技术广度和深度提出了更高的要求。
丰富的功能组件:包含了各种硬件模组,设备端和云端软件功能模块,及配套的开发和调试工具。
低代码开发:Python,JavaScript脚本化语言在物联网领域的充分运用,能够极大地降低开发者门槛。
无操作系统:早期的嵌入式设备,由于逻辑单一,是不需要操作系统的。
简单操作系统:发展到多个设备互联工作阶段,出现了专门针对于物联网设备的操作系统,如Contiki,TinyOS。这类操作系统针对设备上报数据和事件设计,非常的简单,最显著的特征是基于事件驱动设计。在发生事件需要上报时,能够快速做出响应,编程逻辑也是按照此思路设计。
实时操作系统:随着嵌入式领域的不断发展,出现了针对实时领域的嵌入式操作系统,最典型的代表是FreeRTOS。这类操作系统的特点是相比于Linux实时性好,有较为全面的内核功能,但是并不是强生态,上层应用支持的很少。
物联网操作系统:随着物联网的出现,由于实时操作系统主要提供的是系统内核部分的能力,网络,多媒体,配网工具,及应用生态都很难满足物联网领域的要求,出现了物联网操作系统,有RT Thread, LiteOS,AliOS Things等,还包括Linux和Android。笔者认为在一段时间内,这么多的操作系统都会并存,很难被统一。主要原因是目前各芯片原厂并没有动力去做统一,他们各自选用一个合适自己的就好,无论往哪个操作系统上去主动切换,能够换来的优势都是很有限的。
(欢迎大家加入数据工匠知识星球获取更多资讯。)
联系我们
扫描二维码关注我们
微信:SZH9543邮箱:ccjiu@163.comQQ:2286075659热门文章
重磅 | 190页《数据安全治理白皮书3.0》正式发布(内附下载链接)
【新书荐读】《云原生数据中台:架构、方法论与实践》(文后有福利)
我们的使命:发展数据治理行业、普及数据治理知识、改变企业数据管理现状、提高企业数据质量、推动企业走进大数据时代。
我们的愿景:打造数据治理专家、数据治理平台、数据治理生态圈。
我们的价值观:凝聚行业力量、打造数据治理全链条平台、改变数据治理生态圈。
了解更多精彩内容
长按,识别二维码,关注我们吧!
数据工匠俱乐部
微信号:zgsjgjjlb
专注数据治理,推动大数据发展。