摘要:文章介绍了以微软、ARM、Micrium、华为和庆科为代表的物联网操作系统的最新发展情况,作者预计开源软件依然会在物联网操作系统中发挥主导作用。
引言
物联网操作系统(以下简称物联网OS)最近很热闹,2015年5月20日华为发布开拓物联网领域的“敏捷网络3.0”战略,包括物联网OS Lite OS、敏捷物联网关、敏捷控制器三部分,5月28日谷歌在旧金山宣布物联网软件BriloOS 和IoT协议 Weave。7月29日微软发布了Windows 10的同时发布了 Windows 10 IoT Core,8月20日庆科在北京举办了盛大的开发者大会,发布了最新的MiCO 2.0 ,这距MiCO 2014年7月22日首发,刚刚过去一年的时间,各大公司如此密集地发布新的物联网OS,国内企业在争抢万物互联的新的风口,由此可见,一场物联网OS的激烈竞赛已经拉开序幕。
物联网OS的元年
物联网OS最初起源于传感网的两个开源OS,一个是TinyOS,另一个是Contiki。TinyOS项目是由加州大学伯克利分校、Intel和Crossbow技术等公司2000年发起的开源项目,2012年2.1.2 版本以后就停止更新。Contiki项目的作者是dam Dunkels 博士,Dunkels 博士原来在瑞典工学院计算机研究所工作,现是Thingsqure 创始人,也是uIP/LWIP 作者。Contiki项目很活跃,尤其是网络协议方面,Contiki采用uIP协议,已经扩充支持IPv6和低功耗6LoWPAN路由协议。
方方面面的原因,之前的传感器OS只是在学术届稍有影响,在产业界没有太多的反响,2014年才是物联网OS的元年。2014年10月ARM推出mbed物联网设备平台和操作系统mbed OS。ARM物联网事业部门总经理Krisztian Flautner是这样介绍mbed OS的开发背景:“目前物联网设备多半仍处于孤立状态并未互相连接,这就意味着还无法实现一个真正全面互连的世界,并让所有设备都能互通并提供各种云端服务”。mbed OS 正是为了改善这样的现状而诞生的。
ARM mbed物联网设备平台由mbed OS、mbed设备服务器(mbed Device Server)和mbed社区(mbed.org)三部分组成。mbed OS是一个专为基于ARM Cortex-M的设备所设计的免费操作系统。mbed Device Server是一套授权(收费)软件,提供物联网行业必需的服务器端技术,以便安全地连接并管理设备,可作为物联网设备专用通信协议与网络开发商所使用的应用程序编程接口间的桥梁。mbed SDK开发工具和mbed.org 社区是一个开源嵌入式开发平台和开发者网络社区,见下图1 。
mbed OS发布的时候,当时颇为吸引眼球,业界的感觉是:难道物联网的Android来了吗?想赶风口的人更是跃跃欲试。但是之后几个月,ARM mbed OS 声音逐渐变得小了,直到2015年3月纽伦堡嵌入式世界展览上ARM宣布与IBM和飞思卡尔合作推出了一款“物联网入门套件”。最新的信息是mbed OS 3.0 将在2015年11月10日 美国硅谷ARM TechCon 正式发布,12月8日在中国深圳发布, 届时全球的开发者或许可以拿到一个二进制版本。
物联网OS竞赛才刚刚开始
在这场物联网OS的竞赛中,中国企业信心满满,而国外的企业却显得保守和犹豫。让我们先看看市场上已经发布的国外的几款产品吧。
微软的Windows 10 IoT Core。它是Windows 10 家族中企业、手机和IoT 三个版本一个成员,系统占用256K RAM 2G Flash,目前支持Intel Edison 和树莓派Pi 2(ARM架构) 两款高端处理器。Windows 10 IoT Core的优点:放弃了以前WinCE 方式,没有入门费也没有版税,集成了微软Aurze云服务,开发者熟悉的VS2015 开发环境以及微软20年嵌入式开发和设备维护经验。 缺点:256K RAM 2G Flash,不能支持在物联网系统占领主流地位的MCU;不开源,这一点也会让微软在与开源Linux 竞争中失分不少。在智能终端OS市场竞争中,微软的市场已经丧失殆尽,基于Linux 内核的Android 牢牢占了上风。
Micrium的Spectrum物联网OS。以开发µC/OS而著名的Micrium 在2014年10月发表了Spectrum物联网OS,今年5月联合瑞萨、高通和艾睿推出Wireless Demonstration Kit,如图2 。kit 包括了Renesas RX111 MCU 开发板,Qualcomm QCA4002 Longsys GT202 PMOD Wi-Fi 模块、Renesas E1调试器和Micrium Spectrum 软件。
linux相关文章:linux教程