2015 年的谷歌 I/O 全球开发者大会上,谷歌对外宣布将会开发一个面向物联网设备的安卓操作系统,内部代号为“Brillo”,Brillo 是一种轻量级、非常基础的物联网设备底层系统,可以与安卓设备整合,能在配置仅 32MB 或 64MB 内存的设备上运行。Android Things就是“Brillo”操作系统的更新版本。它继承 Brillo 的功能外,还增加了 Android API 和 Google 服务的支持,以及一些 Android Things 的支持库。
2016 年 12 月,谷歌第一次对外公布了物联网操作系统 Android Things 的开发者预览版本。新版操作系统将能够支持一系列物联网设备的计算平台。
2014 年 ARM 推出 Mbed 平台,意味着 ARM 开始进军物联网市场。ARM 希望基于 ARM
Mbed 平台来连接硬件设备商、软件服务商和云服务商,而不是和过去一样纯粹的向芯片商提供 IP。
Arm Mbed OS 是一个免费的开源嵌入式操作系统,专门为物联网中的“事物”而设计。Mbed OS 现在是线程认证的组件。Thread 技术以 6LoWPAN 为基础的 IPv6,提供了一种专为家庭设计的低功耗,自我修复的网状网络。它包含开发基于 Arm Cortex-M 微控制器的连接产品所需的所有功能,包括安全性,连接性,RTOS 以及用于传感器和 I/O 设备的驱动程序。
Arm Mbed 是一个面向ARM处理器的原型开发平台,它具体包括免费的软件库(SDK),硬件参考设计(HDK)和在线工具(Web)三部分内容。
Windows 10 IoT 为 Windows 10 系列版本,专为广泛的智能设备而设计,包括从小型工业网关到销售点终端和 ATM 等更大、更复杂的设备。结合最新微软开发工具和 Azure 物联网服务,合作伙伴可通过数据采集、存储和处理创建可行性商业智能并提高业务收入。
通过采用 Windows 10 IoT 操作系统,合作伙伴能够利用微软的全部技术提供端对端解决方案,从而发掘更多商机。通过功能丰富的设备平台、先进的开发工具、企业级长期支持和全球合作伙伴生态系统简化物联网(IoT)。
Windows 10 IoT 有两个版本。 Windows 10 IoT 核心版是 Windows 10 操作系统系列的最小成员。 虽然只运行单个应用,但它仍然具有 Windows 10 应有的可管理性和安全性。 与之相比,Windows 10 IoT 企业版则是 Windows 10 的完整版本,其专用功能可以用来创建专用设备,而这些设备则锁定到特定的一组应用程序和外设。
RT-Thread 的全称是 Real Time-Thread,它是一个嵌入式实时多线程操作系统,基本属性之一是支持多任务,允许多个任务同时运行并不意味着处理器在同一时刻真地执行了多个任务。相较于 Linux 操作系统,RT-Thread 体积小,成本低,功耗低、启动快速,除此以外 RTThread 还具有实时性高、占用资源小等特点,非常适用于各种资源受限(如成本、功耗限制等)的场合。
RT-Thread 拥有一个国内最大的嵌入式开源社区,同时被广泛应用于能源、车载、医疗、消费电子等多个行业,累积装机量达数千万台,成为国人自主开发、国内最成熟稳定和装机量最大的开源 RTOS。预计他将逐渐成为国内中小型物联网企业的优先选择。
AliOS Things 是阿里巴巴 2017 年推出的面向 IoT 领域的轻量级开源物联网嵌入式操作系统。支持多种 CPU 架构,包括 ARM、C-Sky、MIPS、RISC-V、rl78、rx600、xtensa 等。AliOS Things 致力于搭建云端一体化 IoT 基础设施,具备极致性能、极简开发、云端一体、丰富组件、安全防护等关键能力。
AliOS Things 支持多种多样的设备连接到阿里云 IoT平台,可广泛应用在智能家居、智慧城市、工业,新出行等领域。在结合阿里云 IoT平台后,AliOS Things会发挥其快速开发、易于部署、泛行业支持的优势。
LiteOS 是华为面向 IoT 领域,构建的轻量级物联网操作系统,遵循 BSD-3 开源许可协议,可广泛应用于智能家居、个人穿戴、车联网、城市公共服务、制造业等领域,大幅降低设备布置及维护成本,有效降低开发门槛、缩短开发周期。LiteOS 开源项目支持 ARM CortexM0,Cortex-M3,Cortex-M4,Cortex-M7 等芯片架构。
LiteOS 基础内核支持任务管理、内存管理、时间管理、通信机制、中断管理、队列管理、事件管理、定时器等操作系统基础组件,更好地支持低功耗场景,支持 tickless 机制,支持定时器对齐。同时提供端云协同能力,集成了 LwM2M、CoAP、mbedtls、LwIP 全套 IoT 互联协议栈,且在 LwM2M 的基础上,提供了 AgentTiny 模块,用户只需关注自身的应用,而不必关注 LwM2M 实现细节,直接使用 AgentTiny 封装的接口即可简单快速实现与云平台安全可靠的连接。
OneOS 是中国移动从 2018 年投入研发的一款面向物联网领域推出的轻量级实时操作系统,具有可裁剪、跨平台、低能耗、高安全等特点,其抢占式的实时多任务RTOS内核设计,支持多任务处理、软件定时器、信号量、互斥锁、消息队列、邮箱和实时调度等特性,支持 ARM Cortex-M/R/A、MIPS、RISC- V 等主流 CPU 架构,兼容 POSIX、CMSIS 等标准接口,支持几乎所有的MCU和主流的NB-IOT、4G、WIFI、蓝牙通信芯片,支持MicroPython 语言开发,提供图形化开发工具,能够有效提高开发效率并降低开发成本,帮助用户开发稳定可靠、安全易用的物联网应用。
腾讯物联网终端操作系统 TencentOS tiny 是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。
TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到STM32、NXP、华大半导体、国民技术、GD32、Nordic、TI 等主流MCU及模组芯片上。而且,基于 RTOS 内核提供了丰富的物联网组件,内部集成主流物联网协议栈(如 CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT 等),可助力物联网终端设备及业务快速接入腾讯云物联网平台。
注1:目前国内头部的物联网操作系统都选择开放源码,看来抢占生态高地大家认知都是一致的。
注2:文段内容来自互联网摘录。