物联网操作系统的推出有望解决物联网发展的碎片化问题,从此实现物联网的“简洁”。
ARM在2014技术大会上宣布了被业界称之为物联网操作系统的mbed OS。 mbed OS是免费的开源软件,将于2015年正式发布。ARM CTO Mike Muller 表示,我们希望做出一个免费的、大家都会使用的东西。
最近,苹果正式发布了苹果手表,而在此前,飞利浦的智能灯泡已上市, V2V车联网在美国已启动立法程序,种类繁多的智慧城市项目均在开发之中。穿戴式计算、智能家居、车联网和智慧城市正在快步走来,即将进入我们的生活。从技术上讲,以上林林总总都属于物联网。
按照定义,物联网是利用互联网把传感器、控制器、机器、人员和物等通过新的方式联在一起,形成人与物、物与物相联,是“物物相连的互联网”。从系统结构上看,物联网相当复杂,既有各式各样的传感终端设备,也包括后台服务和传统电脑、移动计算设备上的应用。当前的物联网系统与其说是一个个“物物相联的互联网”,不如说是一个个“物物相联的局域网”。技术方案不统一,体系结构不一致,使得各物联网之间即无法互联,系统开发也十分困难。
这种情况被ARM描述成“碎片化的物联网”,mbed OS的目标正是试图解决碎片化问题,
mbed OS是基于ARM Cortex-M处理器所设计的免费操作系统,配有安全、通讯和设备管理模块,支持低功率智能蓝牙、2G、3G与CDMA通信技术、Thread、Wi- Fi、802.15.4/6LoWPAN、TLS/DTLS、CoAP、HTTP、MQTT以及轻量级的M2M。而只需32~64kbRAM和256 kb闪存的配置,适合在小设备上运行。开发商能使用mbed开发电池使用寿命长达数年的设备,比如心率感测器。
mbed由三部分组成:运行于ARM Cortex-M系列处理器的实时操作系统、运行于云端的设备服务器和开发工具。mbed实时操作系统可以管理传感器、网络及无线芯片,支持蓝牙、2G、3G等多种通信协议以及API。mbed实时操作系统由事件驱动而非传统的分时型操作系统,系统将始终处于休眠状态,直到来自传感器或者其它周边设备将其唤醒,处理完毕即转为休眠。mbed云端设备服务器可运行于x86和 ARM平台,能与云上各类高层应用和协议对接,提供数据流管理、设备管理和安全管服务。按ARM的说法,mbed云端设备服务器将来自mbed设备的小数据处理后汇成大数据,再将大数据分成小数据分发到接入的mbed设备。
ARM表示,2012年销售了87亿颗芯片,而嵌入式控制的市场总和为172亿颗。ARM预测,到2020年,该市场将因物联网器件推动而增长到年销售270亿颗芯片。按ARM的设想,ARM芯片配以mbed OS,不仅能将局域式的物联网变成互联式的物联网,还能实现物联网的“简洁之美”:可通过同一个网络浏览器找到并控制家里的灯泡,而不必知道或在意正在使用的是Wi-Fi还是3G。ARM宣称,大数据都始于小数据,未来的物联网的数据连接并借助强大生态系统的支持提供切实可行的多样化服务。
mbed OS是一种试图将局域网式物联网向互联网推进的重要努力。