物联网平台发展到一定阶段,都会遇到一个问题,如何帮助客户用最便捷的方法将设备接入平台。如果说“低代码轻应用”是物联网平台在北向帮助用户快速实现应用落地,那么“物联网操作系统”则是物联网平台在南向帮助用户快速接入的利器。
操作系统是软件,软件必须要跑在硬件上,用户的设备使用物联网操作系统连接物联网平台一般有两种方法:

  • 将操作系统移植到用户设备的MCU里面,通讯模组只用来和物联网平台建立链接
  • 使用已经移植好操作系统的通讯模组,MCU通过AT指令操作通讯模组来实现和物联网平台打交道

对于物联网操作系统来说,组成一般包括轻量级任务实时调度内核、统一的硬件抽象接口、各种增值组件组成,再辅助于各种开发工具、图形化界面工具、文档、开发板等,形成完整的生态。接下来我们将对比阿里云的AliOS Things、华为云的LiteOS、中移物联网的OneOS、腾讯物联的TencentOS tiny这四个物联网操作系统来看看巨头们是如何做物联网操作系统生态的。

AliOS Things

物联网平台竞品分析-物联网操作系统 - 图1
AliOS Things应该是这几家操作系统中最复杂但是分层最清晰一个,底层的Rhino实时操作系统内核、中间层的硬件抽象层、到顶层的通用组件和增值组件,组成了完整的、可裁剪的物联网操作系统。同时配备的工具除了基于VsCode的AliOS Studio,还支持第三方IDE,还可以通过命令行,方式多样。

  • 最小资源需求为1.9k ROM、0.9k RAM
  • IDE支持AliOS Studio、Keil、IAR
  • 组成包括实时内核、硬件抽象层、通用系统组件、增值组件等
  • 支持ARM等多种CPU架构
  • 开发板为Haas100

物联网平台竞品分析-物联网操作系统 - 图2

LiteOS

物联网平台竞品分析-物联网操作系统 - 图3
LiteOS由基础内核和组件两大部分组成,是华为面向IoT领域,构建的轻量级物联网操作系统,可广泛应用于智能家居、个人穿戴、车联网、城市公共服务、制造业等领域。

  • 基础内核可裁剪至不到10k
  • IDE支持Huawei LiteOS Studio
  • 组成包括基础内核、组件等
  • 支持ARM等多种CPU架构
  • 开发板为正点原子的STM32F407

    OneOS

    image.png
    OneOS 是中国移动针对物联网领域推出的轻量级操作系统,具有可裁剪、跨平台、低功耗、高安全等特点,支持ARM Cortex-M、MIPS、RISC-V等主流芯片架构,兼容POSIX、CMSIS等标准接口,支持MicroPython语言开发,提供图形化开发工具,能够有效提升开发效率并降低开发成本,帮助用户开发稳定可靠、安全易用的物联网应用。

  • IDE支持基于命令行的OneOS-Cube开发环境、Keil两种

  • 组成包括基础内核、组件等
  • 支持ARM等多种CPU架构

    TencentOS tiny


    物联网平台竞品分析-物联网操作系统 - 图5

    TencentOS tiny 是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU (如 STM32 全系列)及模组芯片上。而且,基于 RTOS 内核提供了丰富的物联网组件,内部集成主流物联网协议栈(如 CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT 等),可助力物联网终端设备及业务快速接入腾讯云物联网平台。

  • 最小内核:RAM 0.6KB,ROM 1.8KB

  • IDE支持IAR、Keil,提供移植说明
  • 组成包括内核、组件等
  • 支持ARM等多种CPU架构
  • 开发板支持EVB_MX+

物联网平台竞品分析-物联网操作系统 - 图6


物联网操作系统的建设是物联网平台功能的重要组成部分,和低代码轻应用一起组成了物联网平台的左膀右臂。从目前市面上的物联网操作系统发展历程来看,可谓九死一生,真正做活的也就了了几家,大多都依靠于自家完整的物联网生态,单纯的做物联网操作系统而活下来的商业典范可能就只剩下RT-Thread了,所以是跟随主流巨头用它们的还是自强不息去自研,就需要从多方面去权衡了。