YoC的使用

导读:本篇文章讲解 YoC的使用,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

1 YoC的使用

参考地址
https://mp.csdn.net/mp_blog/analysis/article/all
在这里插入图片描述
CB2201是基于CH2201的物联网应用开发板,开发板提供丰富的接口,满足应用的需求。基于该开发板,YoC 提供多种应用场景的开发示例,通过示例可以快速应用于实际方案中。
在这里插入图片描述
CB5654是基于SC5654芯片的智能语音应用开发板,支持JTAG调试接口、按键、LED指示灯、WIFI/BLE无线接入和GPIO、I2S、UART、SPI、I2C等接口,集成MIC、音频输出PA等语音关键模块。结合SC5654 YoC软硬融合平台,开发者可以基于该开发板快速实现故事机、智能音箱等产品设计。

2 YoC简介

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

3 YoC常用操作

3.1 安装 YocTools

sudo pip install https://yoctools.oss-cn-beijing.aliyuncs.com/yoctools-1.0.60.tar.gz -i https://mirrors.163.com/pypi/simple/

3.2 YocTools 命令

3.2.1 help

yoc help

3.2.2 init

mkdir yoc_workspace
cd yoc_workspace
yoc init

3.2.3 search

yoc search dummy

3.2.4 install

yoc install helloworld

3.2.5 list

yoc list -r
  • 显示本地所有组件信息
yoc list
  • 显示组件的依赖信息,包括依赖和被依赖的组件信息
yoc list aos -d
  • 显示各种类型的组件信息,包括solution组件、chip组件、board组件、common组件
yoc list -s
yoc list -c
yoc list -b
yoc list -m

3.2.6 rename

文件夹名字
package.yaml里面name字段
当被其他组件依赖时,在其他组件的package.yaml文件里的depend字段内容也会进行修改

3.2.7 show

当一个solution依赖单个或者多个board组件时,可以通过命令 yoc show -b board_name 来查看方案依赖的组件列表和指定的board信息。

3.2.8 toolchain

可以在任意目录下使用。可以安装csky的工具链,安装路径在/usr/local/thead下,并且会在/usr/bin/目录下实现软连接。

3.2.9 export

在yoc工作目录下使用。 此命令可以将YoC工作目录下的单个组件或者多个组件以及这些组件所依赖的组件全部导出到指定的目录。

在solution类型组件下使用此命令可以导出所有类型组件到指定目录
在其他目录下使用此命令可以导出除solution组件外的其他组件到指定目录

yoc export csi_pangu button /tmp/1

3.2.10 format

yoc format component1

3.2.11 variable

BOARD_PATH = /home/xxx/work/git_project/yoc7.3/boards/csky/pangu_cpu0
BOARD      = PANGU_CPU0
CONFIG_TEE_CA = 1
CONFIG_CHIP_PANGU = 1
cpu_num    = 804
CHIP       = CSI_PANGU
CONFIG_DECODER_AMRNB = 1
ARCH       = CSKY
CPU        = CK804EF
CONFIG_DECODER_AMRWB = 1
CONFIG_DECODER_PCM = 1
CHIP_PATH  = /home/xxx/work/git_project/yoc7.3/components/csi_pangu

3.2.12 convert

yoc convert <dir>

3.2.13 sdk

在solution类型目录下使用。 当编译完成一个solution之后,可以在当前目录使用yoc sdk来生成sdk包;这个sdk包只有app部分是源码,其他组件都是以.a库的形式存在yoc_sdk目录下。 这个过程中会自动把当前目录的package.yaml、Makefile、.gitignore这三个文件修改成适合sdk形式的文件。 可以将整个solution目录打包给需要的开发者使用。

3.2.14 工程编译

当您通过 yoc install helloworld 命令下载了一个示例工程后,对应的工程代码及相关的组件代码已经安装到yoc 工作环境中,可以通过以下命令,实现工程的编译:

cd solutions/helloworld
make

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/79917.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!