本指南汇总了 Milk-V Duo S (基于 SG2000 主控芯片) 的硬件特性、系统烧录、基本配置及参考资源,帮助你快速上手开发。

产品概述与硬件对比 (Overview)

Milk-V Duo S 是 Duo 系列的全面升级型号,升级了 SG2000 主控芯片,拥有 512MB 内存和更丰富的外部接口。其主要特性包括:

Duo 家族硬件规格对比

规格Duo SDuo 256MDuo
主控 SoCSG2000SG2002CVITEK CV1800B
RISC-V 核心C906 @ 1GHz + C906 @ 700MHzC906 @ 1GHz + C906 @ 700MHzC906 @ 1GHz + C906 @ 700MHz
ARM 核心Cortex-A53 @ 1GHzCortex-A53 @ 1GHz不支持 (N/A)
MCU8051 @ 8KB SRAM8051 @ 6KB SRAM8051 @ 6KB SRAM
内存 (SIP)512MB256MB64MB
算力 (TPU)0.5 TOPS @ INT81 TOPS @ INT80.5 TOPS @ INT8
存储扩展MicroSD / eMMC 焊盘MicroSD / 板载 SD NANDMicroSD / 板载 SD NAND
无线网络板载 WI-FI 6 / BT 5 (选配)不支持 (N/A)不支持 (N/A)
以太网板载 100M 网口 (RJ45)100M PHY (需外接板)100M PHY (需外接板)
USB 接口Type-C / USB 2.0 A口 HOSTType-CType-C
摄像头接口2x MIPI CSI (2-lane)1x MIPI CSI (2-lane)1x MIPI CSI (2-lane)
显示输出MIPI DSI 4-lane (排针引出)不支持 (N/A)不支持 (N/A)

开发板接口与引脚分配 (Pinout)

Duo S 的 GPIO 逻辑电平在不同的排针上有所不同:

[!WARNING] 请注意连接外设时的电压匹配,防止损坏芯片。

J3 引脚定义 (部分核心功能)

功能 (I2C/UART/PWM)引脚编号引脚名称引脚编号功能 (MIPI/SPI/JTAG)
3V3 电源输出1VSYS (5V)25V 输入/输出
I2C4_SCL / PWM33VSYS (5V)45V 输入/输出
I2C4_SDA5GND6地 (GND)
I2C1_SCL7GPIO A168UART0_TX / PWM4
地 (GND)9GPIO A1710UART0_RX / PWM5
I2C1_SDA / UART2_TX11GPIO B1912UART2_TX / PWM2

注:在 V1.1 硬件版本中引脚 9 为 GPIO 低电平,在 V1.2 及以上版本修改为 GND。


系统镜像下载与烧录 (Flashing OS)

系统可以通过 MicroSD 卡启动,也可以在 eMMC 版本上烧录启动。以下是常规的 MicroSD 卡启动 步骤:

准备工作

下载系统镜像

我们提供了针对 Duo S 深度优化的 定制系统镜像(eMMC 与 SD 卡两个版本),下载地址:

[!NOTE] 定制镜像基于官方 SDK v2.0.1 构建,修复了官方镜像存在的一些问题,并新增了多项实用功能,详见使用我们的定制镜像

烧录镜像

  1. 将 MicroSD 卡插入电脑的读卡器。
  2. 打开 balenaEtcher
  3. 点击 Flash from file 选择刚才下载 of 系统镜像。
  4. 点击 Select target 选择你的 MicroSD 卡。
  5. 点击 Flash! 开始写入。写入并校验完成后,拔出 MicroSD 卡并插入 Duo S 的卡槽中。

eMMC 版本固件烧录 (USB Download)

eMMC 版本出厂未烧录固件,需要通过 PC 的 USB 接口烧录。官方提供 Windows 命令行烧录工具 CviBurn_v2.0_cli_windowsusb_dl.exe),Linux 下同样支持——SDK 中自带了 Linux 版的烧录工具。

[!NOTE] eMMC 固件版本需为 V1.1.3 或更新版本才支持 USB 烧录。

准备工作

Linux 烧录命令

Windows 与 Linux 命令几乎一致,唯一区别是芯片参数

# Windows:  usb_dl.exe -s linux -c cv181x -i .\rom
# Linux:
./usb_dl -s linux -c 181x -i /path/to/rom

操作步骤

  1. 拔下 SD 卡(若有),按住开发板上的 recovery 按键
  2. Type-C 数据线连接 Duo S 与电脑。
  3. 松开 recovery 按键,开发板上电并进入烧录模式,终端实时显示烧录进度:
    [INFO] Waiting for USB device connection: ---
    [INFO] found usb device vid=0x3346 pid=0x1000
    [INFO] downloading file: ./rom/boot.emmc
    [INFO] CVI_USB_PROGRAM
    [INFO] updated size: 3384664/213100824(1%)
    ...
    [INFO] USB download complete
    
  4. 烧录完成后开发板自动重启,蓝色 LED 闪烁即表示系统正常启动。

常见问题


网络连接与首开机配置 (Initial Setup)

开机引导

[!TIP] 如果上电后蓝色 LED 没有闪烁,说明系统没有正常运行,这通常是由于 MicroSD 卡烧录错误或读写故障引起的,请尝试重新格式化并再次烧录。

登录系统 (SSH via CDC-NCM)

默认情况下,Duo S 的官方镜像开启了 CDC-NCM USB 网卡功能:

  1. 使用网线连接板载网口,或者通过 Type-C 数据线将开发板的虚拟网口映射到电脑中。
  2. 电脑会自动识别出一个虚拟以太网卡,其默认网段 IP 地址为 192.168.42.1
  3. 在电脑终端运行以下命令通过 SSH 登录开发板:
    ssh root@192.168.42.1
    
  4. 系统的默认密码为:milkv

关闭蓝色 LED 闪烁 (可选)

如果不希望蓝色 LED 持续闪烁,可以在开发板登录后运行以下指令将其关闭:

mv /mnt/system/blink.sh /mnt/system/blink.sh_backup && sync
# 重启后 LED 将不再闪烁
reboot

使用我们的定制镜像 (Custom Image)

我们为 Duo S 提供了深度优化的定制系统镜像,可直接替代官方镜像使用:

修复了哪些问题

问题官方镜像表现定制镜像修复
WiFi AP 关联失败SDK 自带 rtw 定制 hostapd 误判 device_ap_sme=1,手机/电脑连上热点后立即断开内置标准 hostapd 2.11,关联握手完全正常(WPA2 / WPA3-Personal 均通过验证)
新批次芯片崩溃AIC8800D80 批次在旧驱动下以 150MHz SDIO 时钟运行,易触发 SG2000 mmc2 中断崩溃统一锁定 50MHz 标准时钟,驱动运行时自动识别 AIC8800DC / AIC8800D80 并加载对应固件,全自动自适应
MAC 地址漂移无配置文件时每次开机随机生成 MAC,导致 DHCP 分配的 IP 频繁变化首次开机自动生成唯一 MAC 并固化,终身不变
双 DHCP 客户端冲突系统自带 dhcpcd 与 netguard 的 udhcpc 同时运行,ARP 广播风暴导致网络不稳禁用 dhcpcd,由 netguard 统一管理 DHCP 与路由
DNS 解析超时依赖路由器 DNS 递归解析,境外/CDN 域名解析常超时卡顿注入阿里/腾讯公共 DNS 极速解析池,解析耗时 < 15ms
跨国传输限速默认套接字缓冲仅 208KB,150-200ms 延迟下单连接被卡在约 8.3MbpsTCP 缓冲区提升至 4MB + 窗口缩放 + TFO,单连接传输性能大幅提升

新增了哪些功能

[!TIP] 以上所有优化均已固化在镜像中,下载后按系统镜像下载与烧录章节烧录即可直接使用,无需任何额外配置。

相关参考链接 (References)

在开发过程中,如需查询更详细的配置、功能说明或下载最新资源,请查阅以下官方资料链接: