近年来随着物联网的发展,现在物联网应用中的一些嵌入式设备对于操作系统的需要已经越来越高,传统的嵌入式操作系统已经满足不了一些物联网应用的需求了,因此一些针对物联网应用的操作系统也应运而生。
那什么是物联网操作系统呢? 目前很难找到物联网操作系统的定义,《嵌入式操作系统风云录》一书对物联网操作系统做出了一个基本的定义:物联网操作系统就是具备低功耗、实时性和安全的传感、连接、云端管理服务软件平台。
目前物联网操作系统大致可以分为两类:一类是为物联网而生的 OS,即针对物联网而做的 OS ,之前并没有,代表产品有 ARM 公司的 Mbed OS、庆科 的 MiCO OS 以及谷歌的 Android Things 等等。第二类是以嵌入式 OS 为基础把它扩展成支持物联网应用的,例如传统嵌入式操作系统 Amazon FreeRTOS、us/OS、RT-Thread、VxWork 等等。通过以上介绍,我们大致对于物联网操作系统有个基本的概念。
(1)Mbed OS
Mbed OS是 2014 年 ARM 专门基于 ARM Cortex-M 的 MCU 打造一种现代化全协议栈操作系统,将物联网所需的所有基础组件,包括安全、通信传输与设备管理等功能,整合而成的一套完整软件。目前 Mbed OS 已经发展到 5.12 的版本,下图是 Mbed OS 的软件架构。