编辑语:
技术解码栏目:是面向开发者详细解读芯片开放社区(OCC)上关于处理器、芯片、基础软件平台、集成开发环境及应用开发平台的相关技术,方便开发者学习及快速上手,提升开发效率。
本期【技术解码】我们将带大家全面了解YoC基础软件平台。本文将通过YoC基础介绍、基本构成以及YoC的特性三部分内容为大家详细讲解。
01 基础介绍
YoC (Yun on Chip)基础软件平台,以AliOS Things为基础,为芯片开发者提供统一的底层抽象CSI接口,同时也为业务开发者提供包括蓝牙、WiFi、语音和视觉等多领域的物联网IoT终端设备解决方案。
其提供了端云一体的集成开发环境剑池CDK和系统性能分析工具可以帮助开发者进行极简开发和问题快速定位,可弹性部署的功能组件积木式开发可帮助芯片公司及开发者快速实现芯片SDK输出。结合芯片开放社区(OCC)提供的物联网设备安全升级,设备安全生产等功能服务,进一步缩短了IoT产品开发周期,让终端产品开发更简单。
02 基本构成
IoT芯片领域是一个比较碎片化的市场,需要设计方法和基础设施的突破,来解决芯片的技术问题和产品化问题。针对此问题,平头哥YoC基础软件平台从建立之初就定位为从芯片到云全链路高效设计的IoT全栈技术平台。
YoC的平台架构主要分为如下几个部分:
(1)硬件规范层
YoC平台对芯片硬件抽象层提供了规范的CSI接口,其覆盖了对芯片外设驱动,RTOS功能服务接口,处理器DSP以及处理器算法AI引擎功能等。
(2)核心服务层
YoC平台集成了 AliOS Things内核、设备管理框架、安全框架、低功耗框架、虚拟文件系统等核心组件,同时也提供了网络协议栈、蓝牙协议栈等网络服务组件,
(3)应用组件层
YoC平台提供了丰富的功能应用组件,满足不同的应用领域技术需求和软件生态。
(4)业务框架层
YoC平台集成了IoT上云框架、无线业务框架、智能语音框架、视觉AI框架等多种应用领域的业务框架,进一步简化应用方案的开发难度。
03 YoC 的特性
与其他的开发平台不同,YoC代码符合 IEC61508 工业标准,针对嵌入式平台进行深度代码密度优化,1000+条测试自动化测试用例保障代码质量,原生支持AliOS-Things内核。除此之外,YoC平台具有极简开发,组件积木式开发,丰富的IoT组件,面向领域的软件框架等4大特点。如下详述:
(1)极简开发
- 提供剑池CDK 开发工具
- 提供 Shell 交互,支持内存踩踏、泄露、最大栈深度等各类侦测
- 提供包括存储 (掉电保护、负载均衡)在内的各类产品级别的组件
(2)组件积木式开发
- 组件仓库独立演进迭代,支持多人协作开发
- 组件层次清晰,功能组件可灵活部署
- 云端一体的可视化编程
(3)丰富的IoT组件
- 统一底层抽象层接口CSI
- 自主研发的物联网操作系统内核
- 支持多种网络协议栈:
① TCP/IP协议栈(LwIP)② 套接字适配层(SAL)③ 自组织网络协议(uMesh)④ 支持 WIFI、有线、NB-IoT、GPRS、Bluetooth 等通信硬件
- 支持自有的平头哥AT指令集
- 支持多种物联网协议:Alink、MQTT、COAP、LWM2M
- 快速部署 IoT 云端接入
- 支持众多厂家的传感器接入
- 全面的安全保护:提供系统和芯片级别安全保护、支持可信运行环境(TEE)
- 安全OTA升级
(4)面向领域的软件框架
- 面向IoT 云端接入框架
集成原生云端SDK组件,支持多种IoT标准通讯协议,赋予全链路安全保护机制,简化用户开发管理和应用部署。
- 面向智能语音应用的软件框架
统一在线智能语音、离线语音和语音IoT三种方案的语音框架,可方便替换语音算法和扩展语音命令事件,仅通过配置就可实现对异构和同构芯片平台上应用场景的支持。
- 面向视觉AI应用的软件框架
具备高实时性视觉应用框架,支持高集成度图像渲染机制,可灵活配置AI模型和部署AI算法。在物联网门禁、门锁、扫读笔等应用上有广泛应用前景。
04 小结
以上是关于YoC的介绍,后续我们将介绍YoC组件开发系列内容和YoC开发测试工具等内容。关于更多YoC的内容可登录OCC基础软件平台页面进行查看。