跳到主要内容

Duo256M

Document Pictures

Milk-V Duo 256M 是 Duo 的升级版本,内存提升至 256M,满足需要更大内存容量的应用。采用 SG2002 计算系列芯片,计算能力提升至 1.0TOPS@INT8。它可以实现 RISC-V/ARM 架构之间的无缝切换,并支持双系统同时运行。此外,它还包含 SPI、UART 等一系列丰富的 GPIO 接口,适合边缘智能监控领域的各种硬件开发,包括 IP 摄像头、智能猫眼锁、可视门铃等。

SG2002 简介

SG2002 是面向边缘智能监控 IP 摄像机、智能猫眼门锁、可视门铃、居家智能等多项产品领域而推出的高性能、低功耗芯片,集成了 H.264 视频压缩编解码器, H.265 视频压缩编码器和 ISP;支持 HDR 宽动态、3D 降噪、除雾、镜头畸变校正等多种图像增强和矫正算法,为客户提供专业级的视频图像质量

芯片更集成了自研 TPU,在 8 位整数运算下,可提供 1.0TOPS 的算力。特殊设计的 TPU 调度引擎能有效地为所有的张量处理器核心提供极高的带宽数据流。此外也为用户提供了强大的深度学习模型编译器和软件 SDK 开发包。主流的深度学习框架,比如 Caffe 和 Tensorflow,可以轻松地移植到其平台上。除此之外,还提供了安全启动,安全更新,安全加密等,为用户从开发、量产、产品应用,提供一系列安全解决方案。

SG2002 数据手册

我们已将 SG2002 的数据表和 TRM 开源到 GitHub。 请查看

购买 SG2002 芯片

Milk-V 是 SG2002 芯片的全球授权经销商。您可以直接从我们的经销商在线商店购买 SG2002 芯片的样品。如需批量订购,请联系Milk-V 销售团队 获取报价。

上手指南

安装系统

请参考:启动 章节。

USB 网络的使用

请参考:设置 章节。

Duo256M GPIO 引脚分配

Document Pictures

GPIO 引脚映射

GROUPADDRPORTCHIPNUMNAMESTART
gpio0gpio@03020000portagpiochip0480-511XGPIOA480 - XGPIOA[0]
gpio1gpio@03021000portbgpiochip1448-479XGPIOB448 - XGPIOB[0]
gpio2gpio@03022000portcgpiochip2416-447XGPIOC416 - XGPIOC[0]
gpio3gpio@03023000portdgpiochip3384-415
gpio4gpio@05021000portegpiochip4352-383PWR_GPIO352 - PWR_GPIO[0]

GPIO 引脚分布

JTAGSPISPI-NORSDPWMI2CUARTNUMSG2002NAMEPINPINNAMESG2002NUMADCSPI-NORSPI-NANDEMMC
JTAG_TDIUART1/2_TX508XGPIOA[28]GP0
1
40
VBUS(5V)
JTAG_TDOUART1/2_RX509XGPIOA[29]GP1
2
39
VSYS(5V)
GND
3
38
GND
JTAG_TMSPWM7UART1_TX499XGPIOA[19]GP2
4
37
3V3_EN
JTAG_TCKPWM6UART1_RX498XGPIOA[18]GP3
5
36
3V3(OUT)
NOR1_HOLDSD1_D2PWM5I2C1_SCLUART2/3_TX371PWR_GPIO[19]GP4
6
35
Boot-Switch
NOR1_WPSD1_D1PWM6I2C1_SDAUART2/3_RX372PWR_GPIO[20]GP5
7
34
Audio-Out
GND
8
33
GND
SPI2_SCKNOR1_SCKSD1_CLKPWM9I2C3_SDA375PWR_GPIO[23]GP6
9
32
GP27XGPIOB[6]454
SPI2_SDONOR1_MOSISD1_CMDPWM8I2C3_SCL374PWR_GPIO[22]GP7
10
31
GP26XGPIOB[3]451ADC1(1.8V)
SPI2_SDINOR1_MISOSD1_D0PMW7I2C1_SDAUART3_RTS373PWR_GPIO[21]GP8
11
30
RUN
SPI2_CSNOR1_CSSD1_D3PWM4I2C1_SCLUART3_CTS370PWR_GPIO[18]GP9
12
29
GP22PWR_GPIO[4]356
GND
13
28
GND
PWM10I2C2_SDA430XGPIOC[14]GP10
14
27
GP21XGPIOA[26]506NOR_HOLDNAND_HOLDEMMC_DAT2
PWM11I2C2_SCL431XGPIOC[15]GP11
15
26
GP20XGPIOA[27]507NOR_WPNAND_WPEMMC_DAT3
PWM4UART0/1_TX496XGPIOA[16]GP12
16
25
GP19XGPIOA[25]505NOR_MOSINAND_MOSIEMMC_DAT0
PWM5UART0/1_RX497XGPIOA[17]GP13
17
24
GP18XGPIOA[22]502NOR_SCKNAND_SCKEMMC_CLK
GND
18
23
GND
494XGPIOA[14]GP14
19
22
GP17XGPIOA[24]504NOR_CSNAND_CSEMMC_DAT1
495XGPIOA[15]GP15
20
21
GP16XGPIOA[23]503NOR_MISONAND_MISOEMMC_CMD
 
354PWR_GPIO[2]
LED

GP26 和 GP27 引脚逻辑电平为 1.8V, 其他 GPIO 逻辑电平均为 3.3V 逻辑电平。

摄像头接口

Duo256M 摄像头接口使用的是 16 PIN 间距为 0.5mm 的连接器,可以直接使用 CAM-GC2083 摄像头。

摄像头接口 FPC 线序

Document Pictures
J1Description
1GND
2MIPI0_DN0
3MIPI0_DP0
4GND
5MIPI0_DN1
6MIPI0_DP1
7GND
8MIPI0_CKN
9MIPI0_CKP
10GND
11SENSOR_RSTN (1.8V)
12SENSOR_CLK (1.8V)
13I2C2_SCL (1.8V)
14I2C2_SDA (1.8V)
15
163V3

Duo256M 使用指引

UART 串口控制台

Duo256M 主板上有预留 UART 调试串口,可以查看系统的启动日志,也可以在系统启动后登陆到控制台,执行一些终端命令。

USB-TTL 串口线

Duo 系列调试串口电平为 3.3V。

常见的 USB 转 TTL 串口线的引脚定义如下:

Document Pictures

连接串口

如下图所示,连接 USB 到 TTL 串口线,不要连接红线。

Milk-V Duo256M<--->USB 转 TTL 串口
TX (pin 16)<--->白色线
RX (pin 17)<--->绿色线
GND (pin 18)<--->黑色线
Document Pictures

Duo256M 默认的串口参数如下:

baudrate: 115200
data bit: 8
stop bit: 1
parity : none
flow control: none

RISC-V 与 ARM 切换

Duo256M 的大核可以选择使用 RISC-V 或者 ARM,默认使用的是 RISC-V 核,可以通过短接物理引脚 35(Boot-Switch)和 GND 来切换到 ARM 核。如果您在使用中发现 Duo256M 不能正常启动,请先检查当前使用的核与使用的固件是否一致。

Document Pictures

如果连接了调试串口,可以在第一行开机日志中看到,以 C 开头时代表从 RISC-V 核启动,以 B 开头时代表从 ARM 核启动。

  • RISC-V:
    C.SCS/0/0.C.SCS/0/0.WD.URPL.USBI.USBW
  • ARM:
    B.SCS/0/0.WD.URPL.B.SCS/0/0.WD.URPL.USBI.USBW

硬件资料

其他

https://github.com/milkv-duo/duo-files/tree/main/duo-256M

  • carbonfix
  • hokamilkv
  • Rjgawuie