Duo S

Milk-V Duo Sは、Duoのアップグレードモデルで、より大きな512MBメモリと拡張されたIO機能を備えたSG2000メインコントローラを搭載しています。WI-FI 6/BT 5による無線機能を統合し、USB 2.0 HOSTインターフェースと100Mbpsイーサネットポートを装備しています。デュアルカメラ(2x MIPI CSI 2レーン)とMIPIビデオ出力(MIPI DSI 4レーン)をサポートし、幅広い用途に対応します。また、スイッチでRISC-VとARMのブート切り替えが可能です。機能が強化され、より複雑なプロジェクト開発にも適しています。
SG2000の紹介
SG2000は、エッジインテリジェント監視IPカメラ、顔認証出勤機、スマートホーム機器など様々な分野向けに設計された高性能・低消費電力チップです。H.264/H.265のビデオ圧縮・デコード、ISP機能を統合し、HDR広ダイナミックレンジ、3Dノイズリダクション、デフォグ、レンズ歪み補正などの画像補正アルゴリズムをサポートします。
独自TPUを内蔵し、INT8演算で約0.5TOPSの計算能力を発揮します。TPUスケジューリングエンジンにより高帯域幅のデータフローを効率的に提供。Caffe、Pytorch、ONNX、MXNet、TensorFlow(Lite)など主流のディープラーニングフレームワークを容易に移植できます。
SG2000 公開プレビュー データシート
SG2000の公開プレビュー版データシートとTRMをGitHubで公開しています。こちらをご覧ください。
SG2000チップの購入
Milk-VはSG2000チップの認定グローバルディストリビューターです。サンプルはオンラインストアから購入できます。大量注文はMilk-V営業チームまでお問い合わせください。
はじめに
システムのインストール
-
SDカードから起動
スタートアップセクションを参照してください。 -
eMMCから起動
eMMC版ファームウェア書き込みセクションを参照してください。
USBネットワークの利用
セットアップセクションを参照してください。
DuoS 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] |
ヘッダーJ3
Header J3のGPIOは3.3Vロジックレベルです。
GND*: ピン9はV1.1ハードウェアでは低レベルGPIO、V1.2以降ではGNDです。
注: CSIカメラコネクタJ2のI2CはI2C2です。J2でCSIカメラを使う場合、J3ピンヘッダーのI2C2は利用できません。
ヘッダーJ4
Header J4のGPIOは1.8Vロジックレベルです。
青色LEDピン
| NAME | SG2000 | NUM |
|---|---|---|
LED | XGPIOA[29] | 509 |
カメラインターフェース
DuoSは2つのCSIカメラコネクタを搭載しています。
- J1は16ピン0.5mmピッチコネクタで、Duo/Duo256Mカメラと互換性があり、CAM-GC2083カメラが使用可能です。
- J2は15ピン1.0mmピッチコネクタで、Raspberry Piカメラインターフェースと互換性があります。現在Raspberry Pi用OV5647カメラをサポートしています。

J1のI2CはI2C3、J2のI2CはI2C2です。使用時はピンのマルチプレックス設定を確認してください。
J1コネクタFPC定義
J2コネクタFPC定義
POEヘッダー

DuoSユーザーガイド
RISC-VとARMの切り替え
DuoSの大コアはRISC-VまたはARMプロセッサを選択可能で、基板上のスイッチで設定します。起動しない場合は、スイッチと使用ファームウェアが一致しているか確認してください。

デバッグシリアルポート接続時、起動ログの1行目が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
USB Type Aインターフェースの利用
DuoSのUSB Type AとType Cインターフェースは同時利用できません。 デフォルトファームウェアはType CポートのUSBネットワーク(USB-NCM)機能です。Type AポートのUSB 2.0 HOST機能に切り替える場合は、以下を実行してください。
ln -sf /mnt/system/usb-host.sh /mnt/system/usb.sh
sync
その後、rebootコマンドまたは再起動で反映されます。
USBメモリをType Aポートに接続後、ls /dev/sd*で認識状況を確認できます。
USBメモリをマウントして内容を確認(例: /dev/sda1):
mkdir /mnt/udisk
mount /dev/sda1 /mnt/udisk
ls /mnt/udisk
USBメモリのアンマウント:
umount /mnt/udisk
Type CポートのUSBネットワ ーク(USB-NCM)機能に戻す場合は以下を実行:
rm /mnt/system/usb.sh
ln -sf /mnt/system/usb-ncm.sh /mnt/system/usb.sh
sync
その後、rebootコマンドまたは再起動で反映されます。
DuoSはイーサネットインターフェースを搭載しているため、Type CポートのUSBネットワーク(USB-NCM)は切り替え不要で利用できます。
イーサネットポートのMACアドレス固定
イーサネットポートのMACアドレスを固定する場合、以下を実行してください。
コマンド内のMACアドレスは任意のものに変更してください。同一ネットワーク内で重複しないようご注意ください。
echo "pre-up ifconfig eth0 hw ether 78:01:B3:FC:E8:55" >> /etc/network/interfaces && sync
その後、再起動してください。
UARTシリアルコンソール
DuoSはUARTデバッグシリアルポートを搭載しており、システム起動ログの確認やコンソールログインが可能です。
USB-TTLシリアルケーブル
Duoシリーズのシリアルポートレベルは3.3Vです。
一般的なUSB-TTLシリアルケーブルのピン定義:
