感谢 发烧友学院以及 SOPHGO (算能)为我和孩子提供此产品 Milk-V Duo 开发板 。感谢群研发人员和 大佬们的支持指导。
打开快递封装的外包裹袋,里面有一个特别小盒子,除了Milk-V Duo 开发板没有其它
处理器简介
算能 CV1800B芯片的MPU,能够运行基于LINUX和RTOS的操作系统。双核RISC-V。峰值性能0.2 TOPS@INT8,视频编码器H.264 & H.265,影像支持5M、单目影像处理、宽动态、超星光降噪
主处理器 RISCV C906 @ 1.0Ghz . 32KB I-cache, 64KB D-Cache 集成矢量(Vector)及浮点运算单元 (FPU) .
协处理器 RISCV C906 @ 700Mhz 集成浮点运算单元 (FPU)
内建 DRAM : DDR2 16bitx1, 最高速率达 1333Mbps , 容量512Mbit (64MB)
外设DIO, I2C, PWM, SPI, J-TAG, and UART.
处理器方案
开发板简介
一台9美元的RISC-V电脑成本低、功耗低、性能高,矢量加速
通过可选的附加板提供10/100Mbps以太网 支持MicroSD 64MB内存 26P GPIO
令人难以置信的是,这是一台电脑!支持非对称多处理
- CVITEK CV1800B (C906@1Ghz + C906@700MHz)
- 双RV64核心,最高1GHz
- 64MB内存
- 技术支持同时运行Linux和RTOS
开发套件提供智能硬件解决方案,方便开发者验证和开发自己的软件和功能,缩短产品研发周期并快速推向市场。
功能示意框图如下。
开发板功能框图
板上主控的绝大部分管脚均已引出到板上主控的绝大部分管脚均已引出到排针上,开发人员可根据实际需求,轻松通过跳线连接多种外围器件。功能示意框图如下。如下
板上排线功能示意图
搭建开发环境
相关资料合集
Docker
https://hub.docker.com/repository/docker/dreamcmi/cv1800-docker/general
GitHub
GitHub - milk-v/duo-manifest
Docs
milkv.io https://milkv.io/docs/duo/overview Version 1.2
SDK
https://developer.sophgo.com/thread/471.html
芯片资料:
CV181x/CV180x MMF SDK 开发文档汇总 (MultiMedia Framework Software Development Document)
https://developer.sophgo.com/thread/471.html
CV181x/CV180x HDK 开发文档汇总 (Hardware Development Document)
https://developer.sophgo.com/thread/472.html
CV系列芯片 TPU SDK 开发资料汇总
https://developer.sophgo.com/thread/473.html
准备软硬件
milk-v开发板没有flash,需要自备一张TF卡,TF读卡器(如果电脑没有卡槽的话)USB TypeC线,一根USB转TTL线一根(USB转com模块),用来调试看log
系统环境要求:建议Ubuntu20.04版本及以上。
准备用win10+ 虚拟机安装操作系统Ubuntu20.04
看下厂家提供的资源,使用此 开发板 准备操作系统(win10),开发Ubuntu20.04软件及厂家代码,MobaXterm_chs_v20.0软件
准备操作系统(win10)
准备虚拟机VMware Workstation 16 Player
准备 ubuntu-20.04.5-live-server-amd64.iso
正常创建安装ubuntu-20.04.5
- 选择使用整块磁盘,不选择LVM,LVM是一个磁盘管理工具,下面是加密的意思,不选择,默认Done。
- 安装SSH服务,选中Install OpenSSH server,按下空格进行勾选,然后选中Done,按回车。
- 可以不预装环境,按需选取,选中Done,回车。
安装ubuntu虚拟机至完成。
准备MobaXterm_chs_v20.0软件
起动ubuntu虚拟机用MobaXterm_chs_v20.0软件使用ssh登录。
- 使用ssh登录Ubuntu server,如图所示。
1.安装依赖软件
sudo apt install dialog python3-dev make git bc gcc flex bison ninja-build libssl-dev rsync pkg-config device-tree-compiler squashfs-tools parted dosfstools cpio unzip wget libncurses-dev
lst@lst:~$ sudo apt install dialog python3-dev make git bc gcc flex bison ninja- build libssl-dev rsync pkg-config device-tree-compiler squashfs-tools parted dos fstools cpio unzip wget libncurses-dev
[sudo] password for lst:
Reading package lists… Done
Building dependency tree
Reading state information… Done
bc is already the newest version (1.07.1-2build1).
。。。。。。。。。。
lst@lst:~$ sudo apt install dialog python3-dev make git bc gcc flex bison ninja- build libssl-dev rsync pkg-config device-tree-compiler squashfs-tools parted dos fstools cpio unzip wget libncurses-dev
[sudo] password for lst:
Reading package lists… Done
Building dependency tree
Reading state information… Done
bc is already the newest version (1.07.1-2build1).
2.安装Cmake
wget -c https://cmake.org/files/v3.19/cmake-3.19.3-Linux-x86_64.tar.gz
tar -zxvf cmake-3.19.3-Linux-x86_64.tar.gz
sudo mv cmake-3.19.3-Linux-x86_64 /usr/bin/
echo ‘export PATH=“/usr/bin/cmake-3.19.3-Linux-x86_64/bin:$PATH”’ >> ~/.bashrc
source ~/.bashrc
lst@lst:~$ wget -c https://cmake.org/files/v3.19/cmake-3.19.3-Linux-x86_64.tar.gz
–2023-07-09 06:11:47-- https://cmake.org/files/v3.19/cmake-3.19.3-Linux-x86_64.tar.gz
Resolving cmake.org (cmake.org)… 66.194.253.25
Connecting to cmake.org (cmake.org)|66.194.253.25|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 42937289 (41M) [application/x-gzip]
Saving to: ‘cmake-3.19.3-Linux-x86_64.tar.gz’
cmake-3.19.3-Linux-x86_64.tar 100%[================================================>] 40.95M 877KB/s in 2m 58s
。。。。。。。。。。
cmake-3.19.3-Linux-x86_64/doc/cmake/html/prop_test/ENVIRONMENT.html
cmake-3.19.3-Linux-x86_64/doc/cmake/html/prop_test/WORKING_DIRECTORY.html
cmake-3.19.3-Linux-x86_64/doc/cmake/html/prop_test/LABELS.html
cmake-3.19.3-Linux-x86_64/doc/cmake/html/prop_test/MEASUREMENT.html
lst@lst:~$ sudo mv cmake-3.19.3-Linux-x86_64 /usr/bin/
lst@lst:~ echo ‘export PATH=“/usr/bin/cmake-3.19.3-Linux-x86_64/bin:PATH”’ >> ~/.bashrc
lst@lst:~$ source /.bashrc$ cmake --version
lst@lst:
cmake version 3.19.3
CMake suite maintained and supported by Kitware (kitware.com/cmake).
3.获取SDK
git config --global url.“https://hub.fgit.ml/”.insteadOf “https://github.com/”
mkdir duo && cd duo
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
chmod +x repo
export REPO_URL=‘https://mirrors.tuna.tsinghua.edu.cn/git/git-repo’
git clone GitHub - milkv-duo/duo-buildroot-sdk: Milk-V Duo Official buildroot SDK
开发环境搭建完成*
本文转载自:https://bbs.elecfans.com/jishu_2366649_1_1.html,作者:卢松涛