YoC 上的必备工序(一)| 学习笔记

简介: 快速学习 YoC 上的必备工序。

开发者学堂课程【极简开发 - 平头哥 YoC 平台如何帮助开发者快速入门  AIoT :YoC 上的必备工序(一)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/735/detail/13099


YoC 上的必备工序(一)

 

目录:

一. YoC 介绍

二. YoC 开发环境

三. YoC 芯片 SDK 对接

四. 芯片组件上传到 OCC

 

前言:

一颗芯片如何对接到 YoC 平台当中、运行到 YoC 必备的工序是什么、如何高效完成对接、移植开发核心步骤是什么YoC 芯片 SDK 对接

 

一.YoC 介绍

1.什么是 YoC

image.png

YoC 是 Yun on Chip,基于 Alios-Things,Alios-Things 可下载,OCC 呈现。平头哥芯片深度优化,重点在统一芯片接口,对接 CSI 接口后可快速芯片 SDK 开发,让  SDK 输出更加快捷并且让产品开发更简单。

CSI 芯片系统接口对接完成后可直接使用 Alios-Things 上组件的资源。基于 Alios-Things 上有基础组件仓库,针对不同芯片的视觉应用子系统、语音应用子系统、安全应用子系统、无线接入子系统,几大板块完整组装就是 YoC 的开发平台。

2.YoC 自由组装的芯片 SDK 框架

image.png

YoC 的 SDK通过自由组装的方式,提供很多芯片组件、通用的组件、板子的组件。组件在 OCC 组件仓库池子里,一个芯片需要生成自己的 SDK,可以通过 OCC 的组件仓库,将组件一个个拉下来,结合自身芯片的组件组装成芯片 SDK,三个 SDK 区别是用到的组件不同。比如芯片A用 TEE 技术,将 TEE 拉下来。芯片B是多核的架构,将 IPC 组件拉下来,组装成自己芯片的 SDK。

3.国际认证

YoC 软件平台通过 TUeV 国际认证

image.png

TEE 安全系统通过 GP 安全国际认证

image.png

BLE&Mesh 通过 SIG BQB 国际认证

image.png

 

二.YoC 开发环境

两种开发环境,命令行开发环境---yoctools、IDE

1.命令行开发环境---yoctools

工具介绍

yoctools 是 YoC 软件开发平台的命令行编译系统,通过 yoctools 工具建立 YoC 开发环境,支持 YoC 组件管理、程序编译、烧录等功能。

chen lf006f796c8fd1d:~/yoc_workspace$yoc init

chen lf@06f796c8fdld:~/yoc_workspace$yoc help

usage:yoc CoMMAND [ARGS]

The complete list of recognized yoc commands are:

addkey Add your RSA public key into repo

convert Directory to component

cpu list support cpu models

export Export component to dest directory

format Format component packageyaml file

help Display detailed help on a command

init Initialize yoc workspace in the current directory

install Install component into project environment

list List component

protect set branch protection

rename Component rename <old name> to <new name>

sdk Generate current solution SDK

search Search for components whose name or summary contains <query>

show Display the detailed compilation information of the current solution

sync Update working tree to the latest revision

toolchain Install toolchain

upload Upload component to OCC

users add or delete user to repo

variable Display variables for the current solution

See 'yoc help <command>’ for more information on a specific command.

General Options:

-V,--version Show version and exit.

安装,标准的安装命令

sudo pip install yoctools

命令,主要体现三个命令,基本上 YoC 开发环境组装好

yoc help

yoc init

yoc install helloworld

更多命令可通过 OCC 网站了解,对 yoctools 有更多的介绍。安装后可看 yoctools 实现的原理,可改装成自己的命令或贡献新颖的命令。

2.CDK 的 IDE 开发环境

image.png

Yoc 7.3 工程有 app,Boards、Chips、通用组件,通过图标区别组件的类型。上面是调试开发的按钮。

相关文章
|
编解码 监控 算法
如何使用Pillow库进行拍照和截屏
如何使用Pillow库进行拍照和截屏
363 0
|
算法 C语言
使用指针来优化C语言程序性能
在C语言中,指针是一种强大且重要的概念。合理地使用指针可以提高程序的性能,减少内存的开销,并使代码更加简洁和易于维护。本文将介绍一些使用指针来优化C语言程序性能的技术。
391 0
|
Ubuntu Linux Shell
Windows-下学习阿里平头哥-RISC-V-芯片开发平台-wujian100
上个月,在第六届互联网大会上,阿里的平头哥,对,就是那个人狠话不多的公司!他们宣布开源了 wujian100 这个芯片设计平台。搭载基于 RISC-V 架构的玄铁 902 处理器。
Windows-下学习阿里平头哥-RISC-V-芯片开发平台-wujian100
|
12月前
|
机器学习/深度学习 人工智能 算法
鸟类识别系统Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+ResNet50算法模型+图像识别
鸟类识别系统。本系统采用Python作为主要开发语言,通过使用加利福利亚大学开源的200种鸟类图像作为数据集。使用TensorFlow搭建ResNet50卷积神经网络算法模型,然后进行模型的迭代训练,得到一个识别精度较高的模型,然后在保存为本地的H5格式文件。在使用Django开发Web网页端操作界面,实现用户上传一张鸟类图像,识别其名称。
394 12
鸟类识别系统Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+ResNet50算法模型+图像识别
|
存储 关系型数据库 数据库
关系型数据库的数据一致性和完整性
【5月更文挑战第1天】关系型数据库的数据一致性和完整性是数据库设计中的两个重要概念,它们共同保证了数据库中数据的准确性和可靠性。
454 2
关系型数据库的数据一致性和完整性
|
消息中间件 缓存 负载均衡
构建高性能的后端服务:优化策略与实践
在当今互联网时代,构建高性能的后端服务至关重要。本文将深入探讨如何通过优化策略与实践来提升后端服务的性能。我们将从数据库优化、缓存策略、异步处理和负载均衡等方面展开讨论,帮助开发者构建出稳定、高效的后端架构。
671 2
|
测试技术 Python
|
缓存 网络协议 PHP
|
人工智能 安全 网络协议
技术解码 | 从芯片到云全链路高效设计 一文了解YoC基础软件平台
技术解码栏目:是面向开发者详细解读芯片开放社区(OCC)上关于处理器、芯片、基础软件平台、集成开发环境及应用开发平台的相关技术,方便开发者学习及快速上手,提升开发效率。
648 0
技术解码 | 从芯片到云全链路高效设计 一文了解YoC基础软件平台
|
存储 芯片 开发者
E906的异常和中断|学习笔记
快速学习 E906的异常和中断
1070 0
E906的异常和中断|学习笔记