1.3 AliOS Things技术特征
AliOS Things是AliOS家族旗下的、面向IoT领域的、轻量级物联网嵌入式操作系统。AliOS Things将致力于搭建云端一体化IoT基础设施,具备极致性能、极简开发、云端一体、丰富组件、安全防护等关键能力,并支持终端设备连接到阿里云Link物联网平台,可广泛应用在智能家居、智慧城市、新出行等领域。AliOS Things的具体特性如下。
1.3.1 极简开发
AliOS Things提供高可用的免费集成开发环境(IDE),支持Windows/Linux/Mac OS系统;提供丰富的调试工具,支持系统/内核行为trace、mesh组网图形化显示;提供Shell交互,支持内存踩踏、泄露、最大栈深度等各类侦测,帮助开发者提升效率。同时,基于Linux平台还提供MCU虚拟化环境,开发者可以直接在Linux平台上开发与硬件无关的IoT应用和软件库,使用GDB/Valgrind/SystemTap等PC平台工具诊断开发问题。AliOS Things提供了包括存储(掉电保护、负载均衡)在内的各类产品级别的组件,以及面向组件的编译系统和Cube工具,支持灵活组合IoT产品软件栈。
1.3.2 即插即用的连接和丰富服务
AliOS Things支持uMesh即插即用网络技术,设备上电自动联网,它不依赖于具体的无线标准,已经支持802.11/802.15.4/BLE多种通信方式,并支持混合组网。同时,AliOS Things通过Linkkit与阿里云计算IoT服务无缝连接,使开发者方便实现用户与设备、设备与设备、设备与用户之间的互联互通。
1.3.3 细颗粒度的FOTA更新
AliOS Things拆分为kernel、app bin两部分,可支持细粒度FOTA升级,减少OTA备份空间大小,有效减少硬件Flash成本。同时,FOTA组件支持基于CoAP的固件下载,结合CoAP云端通道,用户可以打造端到端全链路UDP的系统。
1.3.4 彻底全面的安全保护
AliOS Things提供系统和芯片级别安全保护,支持可信运行环境(支持ARMV8-M Trust Zone),同时支持预置ID2根身份证和非对称密钥以及基于ID2的可信连接和服务。
1.3.5 高度优化的性能
Rhino内核支持idle task, RAM<1KB, ROM<2KB,提供硬实时能力。内核包含了Yloop事件框架以及基于此整合的核心组件,避免栈空间消耗,核心架构良好,支持极小FootPrint的设备。
1.3.6 解决IoT实际问题的特性演进
AliOS Things提供了更好的云端一体融合优化,更简单的开发体验,更安全的性能,更优的整体性能和算法支持,更多的特性演进。