请选择 进入手机版 | 继续访问电脑版
查看: 278|回复: 0

[其他] 物联网操作系统 – AliOS Things

[复制链接]

该用户从未签到

72

主题

80

帖子

0

金豆

社区小助手

Rank: 7Rank: 7Rank: 7

积分
718
最后登录
2019-4-12
发表于 2019-1-20 20:42:31 | 显示全部楼层 |阅读模式
随着物联网设备的普及,物联网操作系统也成了广大开发者热烈讨论的话题之一,很多的组织和厂商都推出了在物联网节点上的基础软件——物联网操作系统,如服务器巨头Alibaba推出的AliOS Things,Amazon公司的Amazon FreeRTOS,再如开源社区领袖Linux基金会推出的Zephyr,以及在国内知名度很高的RT-Thread等等。

这些物联网操作系统各具优势,小编参与过AliOS Things的开发,今天就讲讲AliOS Things的基本架构。


在恩智浦MCU上使用AliOS Things

讨论AliOS Things之前,先来看看恩智浦在这上面做了哪些工作,有哪些产品可以支持这一物联网操作系统。

恩智浦的工程师和广大开发者,在AliOS Things上已经完成了大量的平台移植工作。在AliOS Things的GITHUB上,已经有数十款MCU通过了AliOS Things的认证测试,并获得了设备认证。

下面是已经获得认证的部分恩智浦MCU的列表:

QQ浏览器截图20190120204017.png

从这个表里可以看出,很多恩智浦主流的MCU产品都已经支持了AliOS Things。另一个要点是,表中可以看到这些MCU的存储容量跨度很大,最小只有8KB RAM和32KB Flash,这说明AliOS Things可以适应非常广泛的MCU配置,适应性很强。

下面就详细看看AliOS Things的内部模块和功能配置。


AliOS Things是什么?

AliOS Things是阿里巴巴推出的物联网设备端软件框架,物联网设备可以通过AliOS Things设备框架接入阿里云,使用云服务器提供的相关物联网设备服务。
QQ浏览器截图20190120204051.png

AliOS Things软件框架是基于APACHE2.0协议的开源软件,项目地址为

https://github.com/alibaba/AliOS-Things

AliOS Things软件架构可以从下到上分为四层,硬件和硬件抽象层、AOS操作系统层、应用框架层和应用层,下层组件为上层业务逻辑的实现提供支撑机制。

下图是AliOS Things的整体框图:
QQ浏览器截图20190120204055.png



1. 硬件和硬件抽象层

物联网节点应用的多样性,导致物联网硬件的巨大差异。

物联网节点设备上的传感器、通信模块、微控制器的内核架构,外设组件等都不相同,物联网操作系统在不同硬件平台的可移植性,是其成功与否的一大挑战。

为了增加物联网操作系统在不同硬件平台的可移植性,AliOS Things对物联网硬件提供了3组不同层级的硬件接口,包括微控制器内核架构模块(图中的CPU模块),片上系统片上外设模块(图中的HAL模块),和基于电路板的模块(图中的BSP模块)。

在G