开发者学堂课程【极简开发 - 平头哥 YoC 平台如何帮助开发者快速入门 AIoT :平头哥 YoC 平台——支持从芯片到云全链路高效设计的 IoT 全栈技术平台(二)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/735/detail/13098
平头哥 YoC 平台——支持从芯片到云全链路高效设计的 IoT 全栈技术平台(二)
三、三大子系统
1.应用框架——智能语音子系统
语音子系统解决的是语音交互的应用框架
操作系统和芯片相关的部分,比如如何去组网到语音模块,例如做电源管理,做一些其他的升级服务可以用多媒体播放的语音服务,还包括语音的唤醒、音频的前处理后处理、语音的识别等等底层的算法。
中间还有和云端对接的的接口,将其抽象为 NLP、ASR、TTS 这三个接口。整体会提供 API 层方便的去开发语音的语音方案,可以应用在智能音箱、离线语音交互、提供语音模组控制家电等等应用。
(1)特点:
①存储开销小:
离线应用:< 256KB
典型智能音箱:<8MB
启动速度快:
②支持 FLASH XIP 秒级系统启动
响应实时性:
低功耗 VAD 检测<90 ms
③低功耗唤醒<2ms (适合对功耗要求高的产品)
离线关键词唤醒100ms ~ 1s
云端交互1.5s ~ 4.85
(2)待机功耗:
精细化的模块化控制
快速功耗模式切换
实时唤醒(2ms)
2.多层次安全子系统
在物联网的应用场景下安全非常重要,因为设备有些可能在家庭,有些可能在户外,需要通过安全的保障。在 YoC 平台将安全作为产品的默认选项,例如可以做到安全生产、设备认证、镜像签名等等,都有安全的引导,包括一些关键的输注可以在一个比较安全的芯片中,也会支持 TEE 这样的开发环境(这是一个非常轻量级的开发环境),在这样一个小系统的 IoT 产品中,应用非常广泛。同时还提供芯片级的解决方案,还有一些保护机制和保护能力,YoC 的安全子系统是通过国际 GP 的认证,也通过了德国的 TUeV 的功能的安全认证。
认证的证书如下:
(1)特点:
①安全应用:
ID2 身份认证、SIM in TEE、通道鉴权、数据安全、安全存储、镜像鉴权、安全启动
②安全开放平台
(2)TEE:
ITEE物理隔离:安全外设、存储、密钥、TEEOs、TustApp
轻量级:20KB Flash,4KB RAM,us 级安全切换
SE/eSE+ COS:独立外设、存储、密钥、coS、TA、抗物理攻击
3.应用案例——接入子系统
这是一个电子标签的应用平台,利用蓝牙的技术合成的产品,其可以通过阿里云的价签的云服务远程的更新电子屏幕上显示的信息,这些产品可以应用于超市更改菜单,可以不需要人工去换菜单。
这样的产品的特点有:
低功耗,可以待机6年以上,蓝牙更新可以做到百分之百的升级率,其安全性(数字通道的安全加密)非常高。
四、实例工程
1.应用案例——语音方向
电子标签应用平台
智能语音终端应用平台
支持 MIT、天猫精灵算法引擎
更低的端侧 BOM 成本
声学结构设计参考、专业语音实验室、音频硬件分析等完善语音配套能力
下图是一个语音的模组:
上图中间的模组中可以集成支持 MIT 的算法、天猫精灵的算法,可以支持拟线唤醒、在线唤醒,同时会有专业的语音实验室(语音识别对声学的模型的要求非常高),通过专业的实验室对声学的结构做非常好的调优,能够提升唤醒率。同时还提供较为方便的二次开发,这样可以将该模组应用到一些在线的设备,例如儿童故事机、智能音箱等等应用,也可以做拟线模组,用其控制家电(灯、开关等)等应用。还可以通过手机或者远程进行操作,对接云的引擎享受一些丰富的云上的计算能力和资源服务。
基于蓝牙的标签产品基础设施
-网关模组:透传,开发者专注私有服务和网关的通信
-端侧SDK:二次开发能力,如屏、灯、工艺设计
让厂家专注于标签系统应用开发
2.应用案例一视觉方向
边缘算力平台
支持集成多种接入协议:file/http/rtsp...(可以接摄像头)
支持多种视频格式:H.264/H.265/MPEG4...(支持4K 的高清,同时可以接4-16的视频的接入)
支持主流框架:caffe/tensorflow/mxnet...
支持 GMAC/miniPCe/HDMI/USB2.0 高速接口(和外围的服务器进行搭配,做数字推理、视频转码的应用)
3.CDK + OCC 端云一体开发
CDK 是平头哥提供的一套集成开发环境,在 CDK 中可以直接通过在线的方式创建上面介绍的应用案例,可以快速的创建工程,然后对其进行二次开发,也可以通过在线的方式和方案可以直接进行在线交流,提出问题后获得解决的答案。还可以通过 CDK 看到 OCC 上的博文、视频学习等资料来帮助方案的开发,同时也可以直接在 CDK 中下载前面介绍的各种物联网开发要用到的组件。方案开发完成后可以通过一键发布的方式将方案上传到 OCC 的应用商城中。
这时整个的 CDK 和之前的 OCC 做的一些极简的开发体验,能够把芯片、软件、解决方案整合在一起进行快捷的开发: