【Milk-V Duo 开发板免费体验】开发环境搭建

感谢 发烧友学院以及 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

开发套件提供智能硬件解决方案,方便开发者验证和开发自己的软件和功能,缩短产品研发周期并快速推向市场。

功能示意框图如下。

开发板功能框图

板上主控的绝大部分管脚均已引出到板上主控的绝大部分管脚均已引出到排针上,开发人员可根据实际需求,轻松通过跳线连接多种外围器件。功能示意框图如下。如下

板上排线功能示意图

搭建开发环境


相关资料合集

Board
https://developer-assets.sophon.cn/sophon-developer-prod-s3/thread-attachment/23/05/12/19/CV180xB_QFN68.zip

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)

image

准备虚拟机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
lst@lst:
$ cmake --version

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,作者:卢松涛