Duo
Milk-V Duo 是一款基于 CV1800B 芯片的超紧凑型嵌入式开发平台。 它可以运行 Linux 和 RTOS,为专业人士、工业 ODM、AIoT 爱好者、DIY 爱好者和创作者提供可靠、低成本、高性能的平台。
CV1800B 简介
CV1800B 是一款高性能、低功耗芯片,适用于住宅消费监控 IP 摄像机、家庭智能等众多产品,集成 H.264/H.265 视频压缩编码器和 ISP;支持数字宽动态、3D降噪、去雾、镜头畸变校正等图像增强和校正算法,为客户提供专业级的视频图像质量。
该芯片集成了自主研发的智能参考解决方案(人体检测、区域检测、运动检测),内置 DDR 以及完整的外围设备和外围设备,为支持客户产品开发和量产提供了高度集成且简单的解决方案。
CV1800B 数据手册
我们已将 CV1800B 的数据表开源到 GitHub。 请查看。
购买 CV1800B 芯片
Milk-V 是 CV1800B 芯片的全球授权经销商。 您可以直接从我们的经销商在线商店购买 CV1800B 芯片的样品。如需批量订购,请联系Milk-V 销售团队 获取报价。
上手指南
安装系统
请参考:启动 章节。
USB 网络的使用
请参考:设置 章节。
Duo GPIO 引脚分配
GPIO 引脚映射
GROUP | ADDR | PORT | CHIP | NUM | NAME | START |
---|---|---|---|---|---|---|
gpio0 | gpio@03020000 | porta | gpiochip0 | 480-511 | XGPIOA | 480 - XGPIOA[0] |
gpio1 | gpio@03021000 | portb | gpiochip1 | 448-479 | XGPIOB | 448 - XGPIOB[0] |
gpio2 | gpio@03022000 | portc | gpiochip2 | 416-447 | XGPIOC | 416 - XGPIOC[0] |
gpio3 | gpio@03023000 | portd | gpiochip3 | 384-415 | ||
gpio4 | gpio@05021000 | porte | gpiochip4 | 352-383 | PWR_GPIO | 352 - PWR_GPIO[0] |
GPIO 引脚分布
JTAG | SPI | SPI NOR | SD | PWM | I2C | UART | NUM | CV1800B | NAME | PIN | PIN | NAME | CV1800B | NUM | ADC | SPI NOR | SPI NAND |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
JTAG_TDI | I2C0_SCL | UART1/2_TX | 508 | XGPIOA[28] | GP0 | 1 | 40 | VBUS(5V) | |||||||||
JTAG_TDO | I2C0_SDA | UART1/2_RX | 509 | XGPIOA[29] | GP1 | 2 | 39 | VSYS(5V) | |||||||||
GND | 3 | 38 | GND | ||||||||||||||
SD1_GP1 | PWM10 | UART4_TX | 378 | PWR_GPIO[26] | GP2 | 4 | 37 | 3V3_EN | |||||||||
SD1_GP0 | PWM11 | UART4_RX | 377 | PWR_GPIO[25] | GP3 | 5 | 36 | 3V3(OUT) | |||||||||
SPINOR1_HOLD_X | SD1_D2 | PWM5 | I2C1_SCL | UART2/3_TX | 371 | PWR_GPIO[19] | GP4 | 6 | 35 | ||||||||
SPINOR1_WP_X | SD1_D1 | PWM6 | I2C1_SDA | UART2/3_RX | 372 | PWR_GPIO[20] | GP5 | 7 | 34 | ||||||||
GND | 8 | 33 | GND | ||||||||||||||
SPI2_SCK | SPINOR1_SCK | SD1_CLK | PWM9 | I2C3_SDA | 375 | PWR_GPIO[23] | GP6 | 9 | 32 | GP27 | XGPIOB[6] | 454 | ADC2(1.8V) | ||||
SPI2_SDO | SPINOR1_MOSI | SD1_CMD | PWM8 | I2C3_SCL | 374 | PWR_GPIO[22] | GP7 | 10 | 31 | GP26 | XGPIOB[3] | 451 | ADC1(1.8V) | ||||
SPI2_SDI | SPINOR1_MISO | SD1_D0 | PMW7 | I2C1_SDA | UART3_RTS | 373 | PWR_GPIO[21] | GP8 | 11 | 30 | RUN | ||||||
SPI2_CS_X | SPINOR1_CS_X | SD1_D3 | PWM4 | I2C1_SCL | UART3_CTS | 370 | PWR_GPIO[18] | GP9 | 12 | 29 | GP22 | PWR_GPIO[4] | 356 | ||||
GND | 13 | 28 | GND | ||||||||||||||
I2C1_SDA | 425 | XGPIOC[9] | GP10 | 14 | 27 | GP21 | XGPIOA[26] | 506 | SPINOR_HOLD_X | SPINAND_HOLD | |||||||
I2C1_SCL | 426 | XGPIOC[10] | GP11 | 15 | 26 | GP20 | XGPIOA[27] | 507 | SPINOR_WP_X | SPINAND_WP | |||||||
JTAG_TMS | PWM4 | UART0/1_TX | 496 | XGPIOA[16] | GP12 | 16 | 25 | GP19 | XGPIOA[25] | 505 | SPINOR_MOSI | SPINAND_MOSI | |||||
JTAG_TCK | PWM5 | UART0/1_RX | 497 | XGPIOA[17] | GP13 | 17 | 24 | GP18 | XGPIOA[22] | 502 | SPINOR_SCK | SPINAND_SCK | |||||
GND | 18 | 23 | GND | ||||||||||||||
494 | XGPIOA[14] | GP14 | 19 | 22 | GP17 | XGPIOA[24] | 504 | SPINOR_CS_X | SPINAND_CS | ||||||||
495 | XGPIOA[15] | GP15 | 20 | 21 | GP16 | XGPIOA[23] | 503 | SPINOR_MISO | SPINAND_MISO | ||||||||
440 | XGPIOC[24] | LED |
摄像头接口
Duo 摄像头接口使用的是 16 PIN 间距为 0.5mm 的连接器,可以直接使用 CAM-GC2083 摄像头。
摄像头接口 FPC 线序
J1 | Description |
---|---|
1 | GND |
2 | MIPI0_DN0 |
3 | MIPI0_DP0 |
4 | GND |
5 | MIPI0_DN1 |
6 | MIPI0_DP1 |
7 | GND |
8 | MIPI0_CKN |
9 | MIPI0_CKP |
10 | GND |
11 | SENSOR_RSTN (1.8V) |
12 | SENSOR_CLK (1.8V) |
13 | I2C1_SCL (1.8V) |
14 | I2C1_SDA (1.8V) |
15 | |
16 | 3V3 |
Duo 使用指引
UART 串口控制台
Duo 主板上有预留 UART 调试串口,可以查看系统的启动日志,也可以在系统启动后登陆到控制台,执行一些终端命令。
USB-TTL 串口线
Duo 系列调试串口电平为 3.3V。
常见的 USB 转 TTL 串口线的引脚定义如下:
连接串口
如下图所示,连接 USB 到 TTL 串口线,不要连接红线。
Milk-V Duo | <---> | USB 转 TTL 串口 |
---|---|---|
TX (pin 16) | <---> | 白色线 |
RX (pin 17) | <---> | 绿色线 |
GND (pin 18) | <---> | 黑色线 |
Duo 默认的串口参数如下:
baudrate: 115200
data bit: 8
stop bit: 1
parity : none
flow control: none
硬件资料
V1.2
- 原理图:duo-schematic-v1.2.pdf
- 位号图(顶层):duo-component-list-top-v1.2.pdf
- 位号图(底层):duo-component-list-bottom-v1.2.pdf
- 2D dxf: duo-mechanical-drawings-v1.1.zip
V1.1
其他
https://github.com/milkv-duo/duo-files/tree/main/duo/hardware