从芯片到云全链路高效设计 一文了解 YoC 基础软件平台
关键词:IoT,YoC、AliOS、集成开发环境、YoC 基础软件平台、组件积木化,RISC-V OS, RISC-V 操作系统,YoC 基础软件平台,软件站,嵌入式操作系统
一 基础介绍
YoC (Yun on Chip)基础软件平台,以 AliOS Things 为基础,为芯片开发者提供统一的底层抽象 CSI 接口,同时也为业务开发者提供包括蓝牙、WiFi、语音和视觉等多领域的物联网 IoT 终端设备解决方案。其提供了端云一体的集成开发环境剑池 CDK 和系统性能分析工具可以帮助开发者进行极简开发和问题快速定位,可弹性部署的功能组件积木式开发可帮助芯片公司及开发者快速实现芯片 SDK 输出。结合 OCC 提供的物联网设备安全升级,设备安全生产等功能服务,进一步缩短了 IoT 产品开发周期,让终端产品开发更简单。
二 基本构成
IoT 芯片领域是一个比较碎片化的市场,需要设计方法和基础设施的突破,来解决芯片的技术问题和产品化问题。针对此问题,平头哥 YoC 基础软件平台从建立之初就定位为从芯片到云全链路高效设计的 IoT 全栈技术平台。
YoC 的平台架构主要分为如下几个部分:
硬件规范层: YoC 平台对芯片硬件抽象层提供了规范的 CSI 接口,其覆盖了对芯片外设驱动,RTOS 功能服务接口,处理器 DSP 以及处理器算法 AI 引擎功能等。
核心服务层: YoC 平台集成了 AliOS Things 内核、设备管理框架、安全框架、低功耗框架、虚拟文件系统等核心组件,同时也提供了网络协议栈、蓝牙协议栈等网络服务组件。
应用组件层: YoC 平台提供了丰富的功能应用组件,满足不同的应用领域技术需求和软件生态。
业务框架层: YoC 平台集成了 IoT 上云框架、无线业务框架、智能语音框架、视觉 AI 框架等多种应用领域的业务框架,进一步简化应用方案的开发难度。
三 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 算法。在物联网门禁、门锁、扫读笔等应用上有广泛应用前景。
四 小结
以上是关于 YoC 的介绍,后续我们将介绍 YoC 组件开发系列内容和 YoC 开发测试工具等内容。关于更多 YoC 的内容可登录OCC基础软件平台页面进行查看。
本文转自平头哥芯片开放社区(occ),更多详情请点击https://occ.t-head.cn/development/software?channelName=1 。
评论