• YoC的使用


    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/
    
    • 1

    3.2 YocTools 命令

    3.2.1 help

    yoc help
    
    • 1

    3.2.2 init

    mkdir yoc_workspace
    cd yoc_workspace
    yoc init
    
    • 1
    • 2
    • 3

    3.2.3 search

    yoc search dummy
    
    • 1

    3.2.4 install

    yoc install helloworld
    
    • 1

    3.2.5 list

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

    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
    
    • 1

    3.2.10 format

    yoc format component1
    
    • 1

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    3.2.12 convert

    yoc convert <dir>
    
    • 1

    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
    
    • 1
    • 2
  • 相关阅读:
    分布式之业务高可用
    在虚拟机上部署SPDK NVME测试案例
    你找到“活着”的意义了吗?
    keil调试的时候没问题,下载时候没反应
    【Linux】进程间通信——共享内存
    微信小程序中生成普通二维码,并根据二维码里的参数跳转对应的页面
    基于TMS320F28377D开发板的DSP CLA算法案例开发手册
    MYSQL造数据占用临时表空间
    java计算机毕业设计装修设计管理系统设计与实现(附源码、数据库)
    Next.js和sharp实现占位图片生成工具
  • 原文地址:https://blog.csdn.net/u013916029/article/details/128003205