1)平台架构
YoC(Yun on Chip)以极简开发为理念,以CPU架构、芯片平台、操作系统、云服务和开发套件为基础,助力开发者从芯片到云的全链路高效设计,是面向IoT领域的全栈技术平台。
● 极简开发:CDK的IDE集成开发工具,让开发、调试更方便
● 芯片生态:支持将快速YoC平台移植到各类芯片,打造丰富的芯片生态
● 深度优化:基于平头哥处理器,对软件进行深度优化,具有更高的代码密度与最高的性能
● 组件丰富:组件覆盖了实时操作系统、协议栈、音视频处理、文件系统、设备管理、低功耗管理等
● 面向业务:面向行业领域的应用框架,进一步缩短产品开发周期,实现云端一体的编程体验
● 高级安全:高级安全机制,TEE框架为物联网设备提供安全保障
● 商业合作:与行业标杆企业进行技术合作,提供成熟的技术解决方案
YoC平台定义了芯片的统一接口,提供应用最基础的核心服务,提供了大量独立的应用组件,软件架构清晰、系统模块化并且可裁剪性非常好。针对芯片移植需求,只需要根据芯片驱动接口层(CSI)的定义,即可以将YoC移植到该芯片上。
针对资源受限的微控制器(MCU)系统,也可以裁剪出只需要几KB的FLASH,几KB的内存消耗的系统。对于资源丰富的物联网设备,YoC提供可定制的核心服务,支持AOS API/POSIX API,以及丰富的独立组件,以及更加面向领域的业务框架。
2)YoC特性
YoC平台具备以下特点:
● 极简开发
◦ 提供CDK IDE开发工具
◦ 提供Shell交互,支持内存踩踏、泄露、最大栈深度等各类侦测
◦ 提供包括存储(掉电保护、负载均衡)在内的各类产品级别的组件
● 高度优化的性能
◦ 内核支持Idle Task成本,Ram<1K,Rom<2k,提供硬实时能力
◦ 支持CPU加速指令,深度优化内核性能
● 全面的安全保护
◦ 提供系统和芯片级别安全保护
◦ 支持可信运行环境(TEE)
◦ 支持预置ID2根身份证和非对称密钥以及基于ID2的可信连接和服务
◦ 优化mbedtls,对footprint进行高度优化
◦ 专业安全公司渗透测试
● IoT专属组件
◦ 空中固件升级(FOTA)
◦ 集成AT模组指令
◦ 快速IoT云端接入
◦ 支持多种物联网协议:Alink、MQTT、COAP、LWM2M
◦ 支持多种网络协议栈:
①TCP/IP协议栈(LwIP)
②套接字适配层(SAL)
③支持WiFi、有线、NB-IoT、GPRS、Bluetooth等通信硬件
◦ 支持众多厂家的传感器接入
● 面向领域的软件框架
◦ 面向IoT数据上云软件框架
◦ 面向智能语音应用的软件框架
◦ 面向视觉AI应用的软件框架