1 / 17
文档名称:

快速接入阿里云物联网平台技术方案分享.docx

格式:docx   大小:1,957KB   页数:17页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

快速接入阿里云物联网平台技术方案分享.docx

上传人:科技星球 2021/11/3 文件大小:1.91 MB

下载得到文件列表

快速接入阿里云物联网平台技术方案分享.docx

文档介绍

文档介绍:快速接入阿里云物联网平台技术方案分享
 
   
 
 
 
 
 
 
 
     
 
 
 
 
 
 
 
[导读]上一篇网文,我们实现ESP8266固件的下载、一键配网和云智能APP绑定设备。 Windows下AliOS Things环境搭建及ESP8266 固件下载 随着物联网设备的普及,物联网操作系统也成了广大开发者热烈讨论的话题之一,很多的组织和厂商都推出了在物联网节点上的基础软件—
上一篇网文,我们实现ESP8266固件的下载、一键配网和云智能APP绑定设备。
Windows下AliOS Things环境搭建及ESP8266 固件下载
随着物联网设备的普及,物联网操作系统也成了广大开发者热烈讨论的话题之一,很多的组织和厂商都推出了在物联网节点上的基础软件——物联网操作系统,如国内云服务供应商Alibaba推出的AliOS Things ,Amazon公司的Amazon FreeRTOS,再如开源社区领袖Linux基金会推出的Zephyr,以及在国内知名度很高的RT-Thread等等。
今天我们来对AliOS Things中的示例linkkitapp例程进行一下解析,希望可以为你解惑一二。
系统架构
AliOS Things是什么?
AliOS Things是面向IoT领域的轻量级物联网嵌入式操作系统。致力于搭建云端一体化IoT基础设备。具备极致性能,极简开发、云端一体、丰富组件、安全防护等关键能力,并支持终端设备连接到阿里云Link,可广泛应用在智能家居、智慧城市、新出行等领域。
AliOS Things是阿里巴巴推出的物联网设备端软件框架,物联网设备可以通过AliOS Things设备框架接入阿里云,使用云服务器提供的相关物联网设备服务。
AliOS ,项目地址为:-Things
AliOS Things软件架构可以从下到上分为四层,硬件和硬件抽象层、AOS操作系统层、应用框架层和应用层,下层组件为上层业务逻辑的实现提供支撑机制。
从底部到顶部,AliOS Things包括:
 
板级支持包(BSP):主要由SoC供应商开发和维护
 
硬件抽象层(HAL):比如WiFi和UART
 
内核:包括Rhino实时操作系统内核、Yloop, VFS, KV 存储
 
协议栈:包括TCP/IP协议栈(LwIP),uMesh网络协议栈
 
安全:安全传输层协议(TLS),可信服务框架(TFS)、可信运行环境(TEE)
 
AOS API:提供可供应用软件和中间件使用的API
 
中间件:包括常见的物联网组件和阿里巴巴增值服务中间件
 
示例应用:阿里自主开发的示例代码,以及通过了完备测试的应用程序(比如Alinkapp) 所有的模组都已经被组织成组件,,用于描述它和其它组件间的依赖关系,方便应用开发者按需选用。
我们一般只需要关心示例应用部分,找一个跟自己的需求接近的示例,然后在其上进行更改即可,我们使用的示例就是linkkitapp。
结构框图
目录结构
文件夹名称
内容描述
3rdparty
第三方库相关功能代码
app
示例程序相关代码
board
评估板(如我们使用的ESP8266)
build
编译框架
include
系统头文件
kernel
包括Rhino和协议栈
Middleware
阿里巴巴增值和常用的物联网组件,包括Linkkit,OTA(安全差分升级),ulog(日志服务),uData(传感器框架),uLocation(定位框架),WiFi配网 等
Network
包括LwIP 轻量级TCP/IP协议栈,uMesh 自组网协议栈,BLE 低功耗蓝牙协议栈,LoRaWAN 协议栈,AT Commands Module 等
osal
AOS API,提供可供应用软件和中间件使用的API
out
编译输出目录
platform
芯片架构支持的相关文件;该目录下包含了mcu与arch文件夹;mcu:该目录主要存放厂商提供的芯片底层软件库代码(如ESP8266库),主要由SoC供应商开发和维护,以及二进制文件,如系统启动、驱动、编译/链接脚本等。mcu下的目录结构按“厂商/芯片系列”进行区分。arch:主要存放硬件体系架构所需要的移植接口实现文件,如任务切换、启动、开关中断等,硬件体系架构如arm、xtensa…。
security
包括TLS,TFS, TEE在内的安全组件