开发者学堂课程【YoC 基础软件平台应用介绍:YoC 基础软件平台应用介绍 】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/59/detail/1077
YoC基础软件平台应用介绍
内容介绍:
一、Yoc的定义、作用
二、Yoc的平台框架
三、CSI的定义
四、低功耗BLE平台
五、Yoc的网络框架
六、Yoc语音子系统
七、Yoc的安全子系统
八、Yoc的开发管理
九、Yoc平台的国际认证
一、YoC的定义、作用
1、定义
是集芯片开发系统,AliOS Things微内核,芯片认证质量体系为一体的应用开发平台。
2、作用:
①为用户提供快速对接处理器和芯片提供基础平台能力;
②为用户应用业务的集成提供全栈式融合能力;
YoC以芯片开放社区为入口,不断的去吸收外部开发者和芯片厂商的产品需求,开发需求以及生产需求。
不断的完善YoC自身的产品开发应用平台的能力,同时也为外部的芯片厂商和开发者提供不断增值的服务。
二、YoC的平台架构
中间是AliOS Things微内核,底下可以支持三大主流芯片平台,应用平头哥处理器、five处理器、arm处理器;在硬件之上有抽象层,用芯片加载AliOS Things微内核;在内核之上,是自行开发通用的组件;在组件之上,有子系统的框架;在最底层,用户可以基于子系统的应用框架去开发自己的应用:左侧是开发YoC应用程序、调试生成进项签名所用到的一些工具,像CDK、Emulator等。右侧是质量认证体系里一些常用的认证手段,像CICD、IEC-61508项目管理等;项目会严格遵守IEC-61508的标准。
三、CSI的定义
1、定义:最底层的硬件芯片能力的一个抽象。
2、全自动化:
在搭建芯片IP仓库时,就把需要的芯片IP的驱动全部都以芯片SDK快速开发的方式定义出来,包括IP的技术文档手册、测试用例等等,在开发完之后,快速的把芯片SDK输出到OCC芯片开放社区上。
3、优势:
①代码符合IEC-61508的工业标准;
②针对嵌入式的代码密度优化;
③上千条测试用例保证代码质量;
④对接AliOS Things操作系统;
四、低功耗BLE平台
最底层是硬件抽象层,用CSI的接口去抽象整个的硬件平台能力;在这之上搭建了一层内核服务层;再往上是服务层的一些应用;最上面就是用户的应用程序。
一共四层,每一层对接都是在Kernel Service Layer这一层,完全的调用底层的CSI接口,所以用户只要能够在这一层做到无缝的驱动开发对接,那上面的这三层驱动服务和应用程序,都可以做到无缝的迁移和使用。
五、Yoc的网络框架
1、支持多种的联网方式:
模组的联网、外部的WiFi芯片、WiFi集成芯片。
2、移植层:
针对不同的联网方式,可以选不同的移植层模块,这样用户就不用被其他网络层困扰。
3、标准AR:
支持标准的上网AT命令。
六、Yoc的语音子系统
语音子系统的框架基于AUI Service,通过AUI Service连接AI云平台,像天猫精灵云平台、 MIT云平台、科大飞讯云平台;也会支持低功耗的特性以及第三方AI算法应用。只要基于语音子系统框架做相应的移植,就可以在Yoc把语音子系统运行起来。
七、Yoc的安全子系统
1、安全硬件抽象层
对硬件安全IP 提供统一的驱动接口,消除不同芯片差异;
2、安全基础组件组
对应不同的安全场景,形成统一安全基础库,包括:密码计算、存储、权限管理;
3、安全应用组件层
具备面向场景的安全组件,简化安全终端设备开发难度;
4、安全终端设置
基于安全子系统,可快速开发具备安全特性的终端产品;
如今互联网的安全等级并不一致,通过安全基础组件,设定一套多层次安全客户端的接口,可以灵活的适配不同安全等级的芯片平台,从而让位于安全基础组件上层的安全应用组件以及安全终端设备的开发变得简单。
八、Yoc的开发管理:使用CDK下载组件SDK.
用CDK从云端下载 Yoc组件,通过yoc的组件的开发测试,允许用户把应用组件部署到私有云上。整个组件的开发和管理,依据工程组件YAML的配置决定组件仓库地址,从而通过CDK拉取位于外网上任何地方的组件。
九、Yoc平台的国际认证
1、yoc软件平台通过的德国 tuv413功能安全认证
完全符合IEC-61508功能安全认证标准。
2、yoc平台开发的蓝牙系统通过了SNG BQB国际认证
这证明Yoc平台有很高的安全可靠性开发者在选择物联网操作系统的时候,可以多关注安全可靠性。Yoc平台更是具备了安全可靠性的特性,给开发者提供了更好的选择。