当前位置: 首页 > 文档资料 > YoC 编程基础 >

YoC 概述

优质
小牛编辑
115浏览
2023-12-01

(Yun on Chip) 以极简开发为理念,以CPU架构、芯片平台、操作系统、云服务和开发套件为基础,助力开发者从芯片到云的全链路高效设计,是面向IoT领域的全栈技术平台。

  • 极简开发: CDK 的 IDE 集成开发工具,让开发、调试更方便
  • 芯片生态: 支持将快速 YoC 平台移植到各类芯片,打造丰富的芯片生态
  • 深度优化: 基于平头哥处理器,对软件进行深度优化,具有更高的代码密度与最高的性能
  • 组件丰富: 组件覆盖了实时操作系统、协议栈、音视频处理、文件系统、设备管理、低功耗管理等
  • 面向业务: 面向行业领域的应用框架,进一步缩短产品开发周期,实现云端一体的编程体验
  • 高级安全: 高级安全机制,TEE 框架为物联网设备提供安全保障
  • 商业合作: 与行业标杆企业进行技术合作,提供成熟的技术解决方案

YoC 平台划分四个层次:

硬件规范层: CSI 层定义了 SoC 外部设备的统一接口,芯片对接好 CSI 接口,就可以支持 YoC 的软件系统。

核心服务层: 包含了 Rhino 操作系统内核、设备管理框架、低功耗框架、高级安全可信计算(TEE)、网络协议、蓝牙协议栈、虚拟文件系统、网络管理器等。核心服务层采用独立模块化设计,用户可以根据应用需求,自由组装。

应用组件层: YoC 平台提供了大量的应用组件,面向不同的应用领域,满足不同技术需求的选择,提供更加丰富的软件生态。每个组件包都是支持用户定制化配置、独立编译、统一安装。

业务框架层: YoC 提供多种应用领域中软件框架,进一步简化应用方案的开发难度。目前,YoC 平台中提供了 IoT 上云框架、智能语音框架、视觉AI框架。

YoC 平台定义了芯片的统一接口,提供应用最基础的核心服务,提供了大量独立的应用组件,软件架构清晰、系统模块化并且可裁剪性非常好。针对芯片移植需求,只需要根据芯片驱动接口层(CSI)的定义,即可以将YoC 移植到该芯片上。针对资源受限的微控制器(MCU)系统,也可以裁剪出只需要几KB的FLASH,几KB的内存消耗的系统。对于资源丰富的物联网设备,YoC 提供可定制的核心服务,支持AOS API/POSIX API, 以及丰富的独立组件,以及更加面向领域的业务框架。

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)
    • 自组织网络协议(uMesh)
    • 支持 WIFI、有线、NB-IoT、GPRS、Bluetooth 等通信硬件
  • 支持众多厂家的传感器接入

    面向领域的软件框架

  • 面向IoT 数据上云软件框架

  • 面向智能语音应用的软件框架
  • 面向视觉AI应用的软件框架

许可协议

YoC 遵循 Apache License 2.0 开源许可协议,可以免费在商业产品中使用,并且不需要公开私有代码。