物联网操作系统(mbedOS)是ARM公司在2014年技术大会上推出的一款专为物联网设计的开源操作系统,旨在解决物联网领域的碎片化问题,并为各种设备提供统一的底层技术平台。mbedOS是免费的,预计在2015年正式发布,它主要针对ARM Cortex-M系列处理器进行优化,支持多种通信技术,如低功率智能蓝牙、2G、3G、CDMA、Thread、Wi-Fi、802.15.4/6LoWPAN以及TLS/DTLS、CoAP、HTTP、MQTT等协议。
物联网(Internet of Things, IoT)是指通过互联网将传感器、控制器、机器、人员和物品等相互连接,形成人与物、物与物之间的联接。它覆盖了诸如穿戴式计算、智能家居、车联网、智慧城市等多个领域。尽管物联网概念日益普及,但目前的技术方案不统一,导致各物联网系统间难以互联,且系统开发面临困难。
mbedOS由三个主要部分组成:mbed实时操作系统、云端设备服务器和开发工具。mbed实时操作系统负责管理传感器、网络和无线芯片,支持事件驱动的低功耗模式,能够在处理完任务后迅速进入休眠状态,适合在资源受限的小型设备上运行。同时,它提供了丰富的API,方便开发者构建各种物联网应用。
mbed云端设备服务器运行在x86和ARM平台上,可以与云上的高层应用和协议进行交互,处理来自mbed设备的数据流、设备管理和安全服务。通过汇聚来自mbed设备的“小数据”,服务器可以将这些数据转化为“大数据”,再将处理后的结果分发回各个设备,实现数据的集中管理和分析。
物联网的市场规模巨大,ARM预测到2020年,由于物联网设备的推动,芯片年销售量将达到270亿颗。mbedOS的目标是实现物联网的“简洁之美”,让不同设备间的通信变得更加简单,用户无需关心具体的通信协议,只需通过一个网络浏览器就能管理和控制家中的智能设备。
总结来说,mbedOS是ARM应对物联网快速发展和碎片化挑战的关键解决方案,它旨在提供一个统一的操作系统基础,促进设备间的互操作性,降低开发难度,并为未来的物联网服务提供强大的数据处理和连接能力。通过整合硬件、软件和服务,mbedOS有望推动物联网从分散的局域网络向全面互联的转变。