物联网操作系统的过去、现在和未来

2018-07-12 10:33:51 来源:EEFOCUS
标签:

 

早在1982年,一群卡内基梅隆大学的学生开发出网络可乐机,它可以告知冰箱里的存货以及新放入的饮料是不是已经变冰,这台机器被称为第一个网络家电。这群大学生没想到自己的一番操作,成了物联网的先驱。目前来看,“物联网+”概念产生了很多新生代词汇,比如智慧医疗、智慧城市、智慧工厂等。但是,不知道你有没有听说过“物联网+操作系统”这种组合?

 

物联网操作系统(简称物联网OS)的诞生就是单纯两者的碰撞?显然没这么简单,这件事得从科技发展角度来讲。

 

 

中国软件行业协会嵌入式系统分会副理事长何小庆的《嵌入式操作系统风云录:历史演进与物联网未来》一书中提到了物联网OS的产生背景:首先互联网为物联网系统搭建了无处不在的互联管道,云计算和大数据的发展为物联网数据处理和分析提供了技术支撑。在嵌入式设备端,32位MCU技术已经成熟,价格趋于与8位/16位MCU接近,其不仅在网关设备上使用,也在传感和执行单元上普遍使用。在MCU市场里,ARM Cortex M系列的MCU占有最主要的份额。ARM完善的生态环境大大帮助了物联网OS在内的嵌入式软件的发展。

 

中国软件行业协会嵌入式系统分会副理事长 何小庆

 

可以想象,设备端的小型化、低功耗、安全性的趋势,通信协议之间的灵活转换,应用层对云计算能力的要求,更加复杂的设备软件,这些都成了物联网操作系统被孕育出来的必要条件。

 

翻阅历史,起初是美国加州大学伯克利分校的TinyOS和瑞士计算机科学学院网络系统小组开发的Contiki,这两款传感器OS都是最早具备物联网OS特征的存在。随后的2010年,欧洲诞生了RIOT(实时多任务操作系统),不仅可以运行在小型MCU上,也支持MPU。

 

直到2014年2月,德国纽伦堡的嵌入式世界大会上,风河公司发布了其基于VxWorks 7的物联网OS,随后也在官网上给出了产品介绍和白皮书。微软和风河这两家操作系统系统大公司加入,使得物联网OS呼之欲出。

 

技术角度来讲,物联网操作系统的内核技术与现在的嵌入式操作系统很接近,Arm、华为采用实时多任务操作系统,谷歌Android Thing的内核则从安卓系统中进行裁剪。何小庆老师在接受与非网记者采访时表示:“物联网操作系统并没有做一个特别的内核,而是沿用了嵌入式操作系统中的技术, 目前可以将该技术分为两种,一种是实时的,一种是通用型的。”

 

“物联网”三个字勾起了资本的欲望,挑起了从芯片到终端厂商的战争,也点燃了物联网操作系统战场的战火。国内外巨头企业、本土的“小而美”企业纷纷拉到了一个舞台上开始角逐。

 

战火前的黎明

“现在物联网操作系统的产品和应用都处于初期的探索和打磨阶段,估计到2020年,有几家公司产品的技术形态和商业模式已经受到产业界的认可。”这句话是何小庆老师对当下物联网操作系统所处时代的一个判定。

 

那处于探索期的物联网操作系统,各家都有怎样的产品呢?

 

ARM mbed

2016年,Arm公司320亿全资被软银收购,其物联网操作系统Arm mbed经过几年的发展具有强大的生态系统支持,又因为Arm Cortex-M内核使用的巨大影响力,Arm mbed操作系统的应用很容易在具体芯片上开发。

 

就在上个月,ARM收购了Stream Technologies,这是一家专注于帮助企业优化其物联网设备通信方式的软件提供商。ARM物联网云服务部门负责人Hima Mukkamala在博客文章中详细介绍了ARM对该工具套件的一些愿景设想。他写道,收购Stream旨在创建一个“端到端的物联网平台,用于管理、连接、配置和更新设备”。这个一站式商店的价值定位,很大程度上是源于Stream软件几乎可以兼容所有类型的物联网系统,以及很多不同类型的网络。

 

在安全性方面,Arm也颇为重视。推出了PSA安全构架其基于现有的安全技术,如芯片、软件做系统化整理,会形成不同的安全级别;整理出有效的安全实践,加入PSA指导意见中,形成IO级安全指导。

 

说到不足,何老师用“使用复杂”几个简言概括。其实Arm mbed的发展并不是特别顺利,初期到现在经历了一些变化,比如开始内核并不提供实时性。但目前也有一些平台在用,比如研华。

 

Huawei LiteOS

在Huawei LiteOS官方首页“招聘”两个字显得格外引人注目,官网资料也给出了LiteOS的发展历程(如下图)。 2015年5月20日,在2015华为网络大会上,华为发布了敏捷网络3.0,主要包括最轻量级的物联网操作系统LiteOS、敏捷物联网关、敏捷控制器三部分。华为战略Marketing总裁徐文伟介绍:“LiteOS体积只有10KB级,而且实行开源,使智能硬件开发变得更加简单。”

 

 

官方资料显示,Huawei LiteOS自开源社区发布以来,围绕NB-IoT物联网市场从技术、生态、解决方案、商用支持等多维度使能合作伙伴,构建开源的物联网生态,目前已经聚合了30+ MCU和解决方案合作伙伴,共同推出一批开源开发套件和行业解决方案,帮助众多行业客户快速的推出物联网终端和服务,客户涵盖抄表、停车、路灯、环保、共享单车、物流等众多行业,加速物联网产业发展和行业数字化转型。

 

NB-IoT技术是华为最早推进的联网技术,华为围绕该技术打造生态似乎如鱼得水。据今年1月份一篇来源《通信世界》的文章显示,Huawei LiteOS已支持华为内部产品累计出货量超过5000万台。2016年第四季度以来,使用Huawei LiteOS的智能猫眼、智能门铃、安防摄像头等智能家居产品出货量已经超过10万台。

 

AliOS

阿里云IoT事业部物联网操作系统首席架构师谢琳峰在接受与非网记者采访时这样介绍其产品:“不同于市面上众多从传统RTOS衍生却打上‘物联网操作系统’标签的产品或开源项目,AliOS Things是一款为现代物联网应用量身打造的操作系统。除了提供高度可伸缩,实时,安全的内核,AliOS Things还原生提供了包括云端一体设备和应用管理,安全系统和应用升级,高精度定位,传感器数据上云和本地分析,动态安全漏洞诊断等众多物联网时代所亟需的高阶能力,以及包括云化部署的一站式应用开发环境等强大丰富的开发工具。针对典型的物联网场景,AliOS Things进行了端对端的优化,使得对于同样的功能集合,基于AliOS Things打造的应用解决方案可以实现最好的性能和最低的资源消耗。”

 

随着物理网芯片和终端的性能越来越强,计算能力乃至人工智能能力向端侧下沉。在这一物联网趋势下,谢琳峰表示:“我们也相信‘云侧学习,端侧影响’将会是未来一段时间内人工智能在物联网领域落地的主流形态。在这样的大背景下,现代物联网操作系统必须提供云端一体的分析计算框架,支持从云上将训练好的模型和算法按需分发到端侧的受其管理的设备和计算节点,以实现最好的计算和决策结果。这种模式的实现,需要有云侧的强大AI能力的支撑和云端之间精心设计的配合。AliOS Things背靠阿里云的人工计算平台和开发工具,结合原生提供的应用管理机制,和与战略芯片合作伙伴的本地计算和分析SDK深度结合,真正使得端侧设备的人工智能应用成为现实。 ”

 

据与非网记者了解,安全是AliOS Things最首要的设计考虑,其提供了包括安全编程和静态检查,安全连接和通道,安全启动和更新,安全存储,运行时安全的端对端全面安全防护方案。此外,阿里还和国内外顶尖的安全应急响应中心深度合作,提供基于云侧的安全漏洞在线扫描,实时响应报警和修复的高阶安全服务,确保运行AliOS Things的设备在等到属主授权的前提下能得到业界最高水平的安全防护。

 

说到优势,阿里云计算在企业级应用上的优势是先天的。目前阿里也在与ST合作,积极布局自己的生态,但打造一个让开发者能够迅速适应的环境,不断保持内核的升级和问题的维护将是阿里要面临的挑战。

 

FreeRTOS

作为一个轻量级的操作系统,FreeRTOS提供的功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能等,可基本满足较小系统的需要。

 

FreeRTOS有许多应用,采用Linux开源方式,生态环境好,受众群体非常广泛。在EEtime杂志每次的嵌入式操作系统市场研究报告中,FreeRTOS都名列前茅。

 

 

去年年底有个大新闻就是,FreeRTOS作者加入亚马逊AWS任首席工程师,正式推出Amazon FreeRTOS。由于Amazon FreeRTOS基于FreeRTOS内核,嵌入式开发者理解起来就非常容易,开发环境本身没有什么变化。NXP、ST这几家物联网芯片公司的开发板都有移植好的端到端的介入,所以接受度比较高。

 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

作者简介
张亚
张亚

与非网编辑,网名亚亚君,光电与半导体材料专业出身,喜欢音乐和看书。只愿与你相识在文字中。

继续阅读
背靠阿里云,AliOS Things能在物联网操作系统领域掀起啥风波?

不同于市面上众多从传统RTOS衍生却打上‘物联网操作系统’标签的产品或开源项目,AliOS Things是一款为现代物联网应用量身打造的操作系统。除了提供高度可伸缩,实时,安全的内核。

秉承“精致而优雅”理念,RT-Thread的最强武器是“中立性”?

在2006年一款秉承“精致而优雅”的国产物联网操作系统(RT-Thread)诞生,上海睿赛德电子科技有限公司是RT-Thread背后的服务公司,负责RT-Thread的维护、运营和核心组件开发等。

睿赛德科技(RT-Thread)宣布完成A轮融资

6月12日消息,国内领先的物联网操作系统RT-Thread暨睿赛德科技宣布,公司获得君联资本的数百万美金A轮投资。本轮融资距上一次公司获得天使轮融资仅一年时间不到。新的投资将用于大幅扩张研发团队,优化开发物联网操作系统平台及相关组件,为全产业链合作伙伴提供更加优质高效的技术服务,协助合作厂商实现快速的产品落地和规模量产

一文读懂FreeRTOS
一文读懂FreeRTOS

在嵌入式领域中,嵌入式实时操作系统正得到越来越广泛的应用。

中兴事件让我们悲愤,这个赛道却给我们带来一线亮光

中兴事件,使得芯片产业第一次得到如此广泛的关注,在正视差距、弥补差距的同时,我们也应该看到,除了硬件层面的芯片之外,整个电子信息产业还缺乏另一个镇国重器,即软件层面的操作系统。

更多资讯
开发嵌入式系统的交互界面很难吗?教你一招快速搞定

工业产品的交互界面开发要求越来越接近于消费领域的产品。选择一种快速且低成本的嵌入式UI开发方案显得尤为重要,本文将为您介绍一种新的框架式嵌入式UI开发平台。

从NAND闪存中启动U-BOOT的设计和原理

本文介绍了S3C2410中NAND闪存的工作原理,分析了从NAND闪存启动U-BOOT的设计思路,并着重描述了NAND闪存支持U-BOOT的程序设计,移植后U-BOOT在嵌入式系统中运行良好。,

基于ARM的嵌入式系统CF卡与CPLD连接技术详解

随着应用需求的不断提高,许多嵌入式系统在应用时都要求带有扩展的大容量存储器来存储数据。CF 卡(Compact Flsah Card)由于价格便宜、存储容量大、体积小、兼容性好等优点被广泛应用于嵌入式产品。

RISC-V对ARM,杀势已成!

ARM架构过去称作进阶精简指令集机器(Advanced RISC Machine),又称“高级RISC机器”,是一个32位精简指令集(RISC)处理器架构。RISC-V是一种新的开放且免费的指令集架构。

最新经济高效入门级平台 面向高端嵌入式运算

提供标准和定制化嵌入式计算机板卡与模块的领先供应商—德国康佳特科技,推出全新跌破价格的计算机模块,该模块基于英特尔最新酷睿™ i3-8100H 处理器平台,是高端嵌入式运算的入门款模块。

Moore8直播课堂
电路方案