CV181x
和CV180x
两个系列处理器的软件开发包(SDK).
├── boards //板卡相关配置
├── components //各种类型组件,例如aos内核,cli命令行,网络组件,以及CSI驱动
├── docs //使用说明文档
├── host-tools //交叉编译工具链
└── solutions //解决方案目录,主要存放业务逻辑,运行bin等
Solution Name | Description | Link |
---|---|---|
cv181x_boot | boot 配置 | cv181x_boot.md |
smart_doorbell | 智慧门锁项目 | smart_doorbell.md |
.
├── application //应用相关部分
├── customization //客制化应用相关以及不同产品形态配置
├── generated //编译产生的镜像存储目录
├── py_tool //python的工具
├── script //编译的脚本
├── yoc_sdk //编译产生的静态库文件目录
└── package.yaml //用于定义和开启功能宏
package.yaml 配置及使用可参考 https://help.aliyun.com/document_detail/308617.html
安装 Python3
确保 Python3 优先级最高
// 显示python可用版本列表
$ update-alternatives --list python
// Python使用版本优先级设置
$ update-alternatives --install /usr/bin/python python /usr/bin/python3.X 2
安装 pip,执行如下命令
$ sudo apt-get install python3-pip
$ sudo pip3 install --upgrade pip
安装 python 的 serial 和 usb 驱动模块,执行如下命令
$ sudo pip3 install pyserial
$ sudo pip3 install pyusb
安装 yaml 模块,执行如下命令
$ sudo pip3 install pyyaml
[!NOTE] 如果按上述步骤 pyyaml 安装失败,可以使用下面命令安装
$ sudo pip3 install pyyaml -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
Ubuntu 版本推荐高于 20.0.4
Linux 环境中使用指令安装 yoctool
$ sudo pip3 install yoctools -U
使用yoc -V
查看对应版本,确保版本处于或者高于2.0.54
cvi_tek@WORKSTATION:cvi_alios_open$ ls -gGh boards/tools/fip/181x/total 888K
-rw-rw-r-- 1 397K 7月 6 20:11 fip.bin
-rw-rw-r-- 1 485K 7月 6 20:11 fip.bin.secureboot
输入 product version 查看 product 的版本,确保 product 安装成功
cvi_tek@WORKSTATION:cvi_alios_open$ product version
v1.0.45
Mar 17 2023,14:16:38
本文说明中采用相关配置如下
Name | Type |
---|---|
board | CV1810C-WEVB-0006A |
flash | SPINOR |
sensor | 双目 GC2053+GC2093 |
solution | smart_doorbell |
project | turnkey_qfn |
在顶层目录进行 yoc 初始化(只需执行一次)
$ yoc init
在顶层目录下使用以下指令进行编译操作
$ make smart_doorbell PROJECT=turnkey_qfn
生成的镜像位于/solutions/solution_name/generated/images 目录下
cvi_tek@WORKSTATION:cvi_alios_open$ ls -gGh solutions/smart_doorbell/generated/images
total 6.1M
-rw-rw-r-- 1 113K 12月 31 1979 boot
-rw-rw-r-- 1 44K 12月 31 1979 boot0
-rw-rw-r-- 1 2.6K 12月 31 1979 config.yaml
-rw-rw-r-- 1 33K 12月 31 1979 fip_fsbl.bin
-rw-rw-r-- 1 8.0K 12月 31 1979 imtb
-rw-rw-r-- 1 404 12月 31 1979 partition_alios_spinor.xml
-rw-rw-r-- 1 3.0M 12月 31 1979 prim
-rw-rw-r-- 1 3.0M 12月 31 1979 yoc.bin
生成的 fip.bin 位于/boards/tools/fip/board_type 目录下
cvi_tek@WORKSTATION:cvi_alios_open$ ls -gGh boards/tools/fip/181x/total 888K
-rw-rw-r-- 1 397K 7月 6 20:11 fip.bin
-rw-rw-r-- 1 485K 7月 6 20:11 fip.bin.secureboot
Name | Description |
---|---|
fip_fsbl.bin | 一级 boot,文件 boot0 为其重命名 |
boot | 二级 bootloader |
imtb | 分区表 |
yoc.bin | 运行程序 bin 执行档,文件 prim 为其重命名 |
config.yaml | flash 分区表,固件烧录时需要使用 |
TF 卡烧录
USB 烧录
烧录完毕后关闭电源等待 1-2s,存在电容放电需要等释放完毕
上电有如下打印###YOC###
证明内核启动完毕
##cur_ms:0
j 0x80040000
##cur_ms:94
###YoC###[Aug 23 2023,10:11:27]
spinor: ID = c8 40 18
[ 0.201]\<I>app app_main.c[129]: app start........
APP_CustomEventStart 12.
(cli-uart)#
(cli-uart)#
输入串口回车可以正常输入输出,并且有 cli_uart 打印即运行正常
请参考 https://developer.sophgo.com/thread/513.html