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