开发者学堂课程【HaaS 物联网应用开发课程:常见物联网操作系统介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/801/detail/13816
常见物联网操作系统介绍
内容介绍:
一、物联网操作系统定义
二、国外物联网操作系统介绍
三、国产物联网操作系统介绍
一、物联网操作系统定义
1、操作系统的分类
桌面操作系统:Windows、Mac OS、ubuntu
移动操作系统:Android、iOS、Chrome OS
物联网操作系统:uC/OS、FreeRTOS、AliOS Tings、LiteOS
2、物联网操作系统定义
Ø 定义:提供物物相连能力的操作系统,运行在loT设备上
Ø 核心:能够将各种物体连接到互联网,并将各种物体提供数据通信能力
Ø uC/OS,FreeRTOSS,LiteOS,AliOS Things,ThreadX,Android Things,mbedOS,...
Ø 跟桌面操作系统和移动操作系统相比,物联网操作系统碎片化比较严重
二、国外物联网操作系统介绍
1、uC/OS 介绍
Ø 包含任务管路、时间管理、内存管理、通信和同步等基本功能
Ø 支持 TCP/IP、USB、CAN 和 Modbus 等组件
Ø 网络功能比较弱
Ø 策略:开源不免费、商业产品需要授权
2017年推出集成无线功能、安全、 o t 等功能的开源物联网操作系统。
2、FreeRTOS
Ø 简单、轻量、可靠性好、可移动性好
Ø Amazon FreeRTOS 设备可以直接连接到 AWS loT Core 等云服务,也可以连接到 AWS Greegrass 等本地边缘服务
Ø 缺少对外设接口定义,对文件系统支持相对较弱
Ø 策略:MIT License,开源,免费,适用于任何商业/非商业场合
上图是 Amazon FreeRTOS 版本的架构图。
中间蓝色的部分是 Amazon FreeRTOS提供的软件库,目的是方便用户将 it 功能集成到设备中去,包含了 wifi/ 蓝牙等连接相关的库,还包含了对数据进行加密以及密药管理的库。可以帮助设备安全的连接到云端。
三、国产物联网操作系统介绍
1、LiteOS
LiteOS 是华为在2015年推出的轻量级物联网操作系统,目前 LiteOS 已经在30多种通用 CPU 开发套件,五套 nbot 急诊套件中使用。广泛应用在智能家具、个人穿戴、车联网、城市公共服务以及制造业。
2、AliOS Tings
阿里 Alios Tings 是阿里巴巴2017年推出的,面向 IT 领域的轻量级操作系统,致力于搭建云端一体化的 IT 基础设施,采用 Apache 2.0协议 。操作系统特点如下:
支持终端设备直接连到阿里云物联网平台,目前在智能家居、智慧城市、智能制造、新出行等领域大量使用。