本指南汇总了 Milk-V Duo S (基于 SG2000 主控芯片) 的硬件特性、系统烧录、基本配置及参考资源,帮助你快速上手开发。
目录
- 产品概述与硬件对比 (Overview)
- 开发板接口与引脚分配 (Pinout)
- 系统镜像下载与烧录 (Flashing OS)
- 网络连接与首开机配置 (Initial Setup)
- 相关参考链接 (References)
1. 产品概述与硬件对比 (Overview)
Milk-V Duo S 是 Duo 系列的全面升级型号,升级了 SG2000 主控芯片,拥有 512MB 内存和更丰富的外部接口。其主要特性包括:
- 双核/双架构启动:支持 RISC-V 核心 (C906@1Ghz + C906@700MHz) 或 ARM 核心 (Cortex-A53@1GHz)(通过硬件拨码开关切换,不能同时运行)。
- 多媒体与视觉:支持双路摄像头输入 (2x MIPI CSI 2-lane 5M@30fps) 以及 MIPI DSI 视频输出 (4-lane)。
- 网络与无线:板载 100Mbps RJ45 以太网口(支持配合 PoE HAT 使用 PoE),可选板载 WI-FI 6 / BT 5。
- 存储与接口:板载 MicroSD 卡槽和 eMMC 贴片焊盘,配备 USB 2.0 Type-A HOST 接口与 Type-C 接口(可通过指令切换)。
Duo 家族硬件规格对比
| 规格 | Duo S | Duo 256M | Duo |
|---|---|---|---|
| 主控 SoC | SG2000 | SG2002 | CVITEK CV1800B |
| RISC-V 核心 | C906 @ 1GHz + C906 @ 700MHz | C906 @ 1GHz + C906 @ 700MHz | C906 @ 1GHz + C906 @ 700MHz |
| ARM 核心 | Cortex-A53 @ 1GHz | Cortex-A53 @ 1GHz | 不支持 (N/A) |
| MCU | 8051 @ 8KB SRAM | 8051 @ 6KB SRAM | 8051 @ 6KB SRAM |
| 内存 (SIP) | 512MB | 256MB | 64MB |
| 算力 (TPU) | 0.5 TOPS @ INT8 | 1 TOPS @ INT8 | 0.5 TOPS @ INT8 |
| 存储扩展 | MicroSD / eMMC 焊盘 | MicroSD / 板载 SD NAND | MicroSD / 板载 SD NAND |
| 无线网络 | 板载 WI-FI 6 / BT 5 (选配) | 不支持 (N/A) | 不支持 (N/A) |
| 以太网 | 板载 100M 网口 (RJ45) | 100M PHY (需外接板) | 100M PHY (需外接板) |
| USB 接口 | Type-C / USB 2.0 A口 HOST | Type-C | Type-C |
| 摄像头接口 | 2x MIPI CSI (2-lane) | 1x MIPI CSI (2-lane) | 1x MIPI CSI (2-lane) |
| 显示输出 | MIPI DSI 4-lane (排针引出) | 不支持 (N/A) | 不支持 (N/A) |
2. 开发板接口与引脚分配 (Pinout)
Duo S 的 GPIO 逻辑电平在不同的排针上有所不同:
- 排针 J3:GPIO 使用 3.3V 逻辑电平。
- 排针 J4:GPIO 使用 1.8V 逻辑电平。
[!WARNING] 请注意连接外设时的电压匹配,防止损坏芯片。
J3 引脚定义 (部分核心功能)
| 功能 (I2C/UART/PWM) | 引脚编号 | 引脚名称 | 引脚编号 | 功能 (MIPI/SPI/JTAG) |
|---|---|---|---|---|
| 3V3 电源输出 | 1 | VSYS (5V) | 2 | 5V 输入/输出 |
| I2C4_SCL / PWM3 | 3 | VSYS (5V) | 4 | 5V 输入/输出 |
| I2C4_SDA | 5 | GND | 6 | 地 (GND) |
| I2C1_SCL | 7 | GPIO A16 | 8 | UART0_TX / PWM4 |
| 地 (GND) | 9 | GPIO A17 | 10 | UART0_RX / PWM5 |
| I2C1_SDA / UART2_TX | 11 | GPIO B19 | 12 | UART2_TX / PWM2 |
注:在 V1.1 硬件版本中引脚 9 为 GPIO 低电平,在 V1.2 及以上版本修改为 GND。
3. 系统镜像下载与烧录 (Flashing OS)
系统可以通过 MicroSD 卡启动,也可以在 eMMC 版本上烧录启动。以下是常规的 MicroSD 卡启动 步骤:
1. 准备工作
- Milk-V Duo S 开发板。
- 1张容量大于 1GB 的 MicroSD 卡。
- 电脑与 USB Type-C 数据线。
- 镜像烧录工具,推荐使用 balenaEtcher 或 Rufus。
2. 下载系统镜像
从最新的 GitHub duo-buildroot-sdk-v2 Releases 下载适用于 Duo S 的系统固件镜像(例如以 milkv-duos- 开头的 .img.zip 压缩包)。
3. 烧录镜像
- 将 MicroSD 卡插入电脑的读卡器。
- 打开
balenaEtcher。 - 点击 Flash from file 选择刚才下载 of 系统镜像。
- 点击 Select target 选择你的 MicroSD 卡。
- 点击 Flash! 开始写入。写入并校验完成后,拔出 MicroSD 卡并插入 Duo S 的卡槽中。
4. 网络连接与首开机配置 (Initial Setup)
1. 开机引导
- 使用 Type-C 数据线将 Duo S 连接到电脑的 USB 口,或使用 5V 适配器供电。
- 上电后,板载的蓝色 LED 将会开始闪烁。
[!TIP] 如果上电后蓝色 LED 没有闪烁,说明系统没有正常运行,这通常是由于 MicroSD 卡烧录错误或读写故障引起的,请尝试重新格式化并再次烧录。
2. 登录系统 (SSH via CDC-NCM)
默认情况下,Duo S 的官方镜像开启了 CDC-NCM USB 网卡功能:
- 使用网线连接板载网口,或者通过 Type-C 数据线将开发板的虚拟网口映射到电脑中。
- 电脑会自动识别出一个虚拟以太网卡,其默认网段 IP 地址为
192.168.42.1。 - 在电脑终端运行以下命令通过 SSH 登录开发板:
ssh root@192.168.42.1 - 系统的默认密码为:
milkv
3. 关闭蓝色 LED 闪烁 (可选)
如果不希望蓝色 LED 持续闪烁,可以在开发板登录后运行以下指令将其关闭:
mv /mnt/system/blink.sh /mnt/system/blink.sh_backup && sync
# 重启后 LED 将不再闪烁
reboot
5. 相关参考链接 (References)
在开发过程中,如需查询更详细的配置、功能说明或下载最新资源,请查阅以下官方资料链接:
- Duo S 硬件产品介绍页面: https://milkv.io/duo-s
- Duo S 官方上手指南文档: https://milkv.io/zh/docs/duo/getting-started/duos
- 从 MicroSD 卡启动指南: https://milkv.io/zh/docs/duo/getting-started/boot
- Buildroot SDK v2 固件与工具下载 (GitHub Releases): https://github.com/milkv-duo/duo-buildroot-sdk-v2/releases/