メインコンテンツまでスキップ

キャリアボードの立ち上げ

Modalix SoM Rev 2 は、標準化されたピン割り当てを持つ 260 ピン SODIMM コネクターを介してキャリアボードに接続し、NVIDIA Jetson Orin NX または Orin Nano と互換性のある任意のキャリアボードで動作します。

最初にピン互換性を確認する

SoM とキャリアボードを接続する前に、両者の電気的なピン互換性を確認してください。

前提条件

SDK 2.1 以降と、グラフィックスをサポートするためにインストールされた Palette パッケージが必要です。 また、SoM データシート、SoC データシート、および Modalix SoM Comparison Guide を手元に用意してください。

ボードを安全に取り扱う​

  • 静電気防止リストストラップと ESD 保護マットを使用して、適切に ESD 対策を行ってください。
  • 電源が入っている間はボードに触れないでください。
  • ボードを何かの上に置く前に、静電気防止袋に入れて保管してください。
  • モジュールは端を持って扱い、オンボードの IC や部品に触れないようにしてください。
  • 付属の電源を使用してください。
  • 電源投入後、すべての電源表示 LED が点灯していることを確認してください。
  • 水やその他の導電性の液体をボードに近づけないでください。接触するとボードが 損傷する可能性があります。

キャリアボードの構成部品​

リファレンスの立ち上げには Waveshare のキャリアボードを使用しました。260 ピン SODIMM の ピン配置に準拠したボードであれば、どれでも動作します。下表の番号は、これらの図の吹き出し番号に 対応しています。

SoM キャリアボードの上面図。構成部品に番号付きの吹き出しが付いている
図 1. キャリアボード(上面図)
SoM キャリアボードの底面図。構成部品に番号付きの吹き出しが付いている
図 2. キャリアボード(底面図)
#構成部品
1SiMa システムオンモジュール用の 260 ピン SODIMM ソケット
212 ピンヘッダー:電源、リセットボタン、強制リカバリー設定、シリアルデバッグ、自動電源投入の有効化、電源インジケーター
322 ピン CSI カメラコネクター × 2
4DC 電源ジャック、9 V~19 V、5.5 × 2.5 mm オスプラグ
5HDMI コネクター、4K UHD(3840 × 2160)
6USB 3.2 Type-A ポート × 4
7RJ45 ギガビットイーサネット
8デバッグログ用 USB Type-C
940 ピンヘッダー
104 ピン PWM ファンヘッダー
11NVMe SSD 用 M.2 Key M
12RTC バックアップバッテリーヘッダー、PH1.25 2P

Modalix SoM​

立ち上げには Modalix SoM Rev 2 を使用しました。SoM には MLSoC Modalix ダイ、2 つの LPDDR5 パッケージ、16 GB の eMMC、および SPI フラッシュが搭載されており、金メッキ端子の SO-DIMM エッジコネクターを介して接続します。

Modalix SoM Rev 2 の上面図。2 つの LPDDR5 パッケージの間に MLSoC ダイがある

図 3. SoM(上面図):Modalix SoC、LPDDR5 DRAM(× 2)、 PMIC、金メッキ端子コネクター

Modalix SoM Rev 2 の底面図。eMMC、SPI フラッシュ、イーサネット PHY が示されている

図 4. SoM(底面図):16 GB eMMC、SPI フラッシュ、HDMI コントローラー、イーサネット PHY、USB コントローラー、クロックジェネレーター

注記

これらの図は部品の識別のみを目的としています。ボードはヒートシンクが取り付けられた状態で出荷されます。

コネクターに引き出されるインターフェース​

機能ブロック図は、どのインターフェースが SO-DIMM コネクターに引き出されているか、 またモジュール内部でどのように配線されているかを示しています。キャリアボードで SoM から どの機能を利用できるかを判断する際に使用してください。

Modalix SoM Rev 2 の機能ブロック図。SO-DIMM コネクターの信号が Modalix SoC に配線されている様子を示す
図 5. Modalix SoM Rev 2 の機能ブロック図
インターフェースコネクターでの信号
PCIePCIe0 Gen4 ×4(レーン 0~3)、PCIe1、PCIe2 Gen3 ×2
MIPI CSIMIPI CSI0~CSI3、各 2 レーン
イーサネットギガビットイーサネット PHY 経由の MDI(ETH0 へは SGMII)。ETH1 は PCIe1 と共用
USBUSB コントローラー経由の USB2 P0~P2 および USB3 P0~P2
ディスプレイHDMI ビデオプロセッサー経由の HDMI
オーディオI2S0(レベルシフター経由)、I2S1
I2CI2C_CAM、I2C0、I2C1、I2C2
UARTUART0、UART1、UART2
GPIO15 本
SPISPI0、SPI1(SPI1 はモジュール上の QSPI フラッシュと多重化されています)
電源と制御SYS_RESET#、POWER_EN、SHUTDOWN_REQ#、SLEEP/WAKE#、MODE_SLEEP#、FORCE_RECOVERY#

モジュール上にあり、コネクターには引き出されていないもの:LPDDR5(DDR0-1 と DDR2-3 で ×64)、 eMMC フラッシュ(×8)、ステータス LED、および I2C_MGMT デバイス(EEPROM、リアルタイムクロック、 クロックジェネレーター、TPM)。

ヒント

FORCE_RECOVERY# は、モジュール上の QSPI フラッシュと SoC フラッシュパスを切り替える SPI マルチプレクサーを駆動します。システムを分解せずにリカバリーを行いたい場合は、この信号を外部に引き出してください。

ソフトウェアの適合が必要な箇所​

変更なしで動作するもの​

以下の構成部品は SoM 自体に搭載されており、260 ピン割り当て標準に準拠した 任意のキャリアボードで動作します。

SiMa Modalix デバイス · DDR · SPI フラッシュ · eMMC フラッシュ · USB コントローラー · RTC · イーサネット PHY · HDMI ビデオプロセッサー

キャリアボードに依存するもの​

以下は、ボードに応じて構成やソフトウェアの変更が必要になる場合があります。

構成部品備考
MIPI または GMSL カメラ後述のカメラを参照してください
USB ハブ
NVMe デバイス
Wi-Fi / Bluetooth
UART2Modalix SoM Rev 2 では セキュアブート 用ターミナルに割り当てられています。NVIDIA のシステムではこのポートがターミナルインターフェースであるため、移植時に混乱しやすい点です。
UART1Modalix SoM Rev 2 の U-Boot および Linux ターミナルで、FTDI の UART-USB 変換器に接続されています。NVIDIA のキャリアボードでは、通常、デフォルトで USB OTG(USB3)になります。キャリアボードによっては、40 ピンヘッダーに UART1 を引き出しているものもあります。

ソフトウェアの構成​

構成のほとんどは Linux の デバイスツリー で行い、ボード固有の違いはその上に重ねる オーバーレイ で吸収します。これにより、1 つの BSP で複数のキャリアボードに対応できます。

ボード固有のオーバーレイソース(.dtso)は、Yocto レイヤー meta-simaai の recipes-kernel/oot-dtbo/files にあります。 ボードの立ち上げには eLxr を推奨します。Yocto での立ち上げとの比較については、 eLxr と Yocto を参照してください。

カメラ​

DevKit でカメラを 使用する だけであれば、同梱のオーバーレイを選択します。適切な .dtbo の選び方と U-Boot での設定方法については、MIPI カメラインターフェースを 参照してください。

カスタムキャリアボードでは、電源ライン、I2C バス、レギュレーターがリファレンス設計と異なるため、 オーバーレイを自分で 作成する 必要がある場合があります。通常、次の 3 つの要素が必要です。

カメラのパワーダウンラインを GPIO hog で駆動します(この例ではポート 5、GPIO 6)。

&port5 {
cam-hog0 {
gpio-hog;
gpios = <6 0>; /* GPIO_ACTIVE_HIGH */
output-high;
line-name = "cam0_powdn";
};
};

センサーが接続されている I2C バスを有効にします(この例では SIO ポート 5、I2C #2)。

&i2c52 {
status = "okay";
clock-frequency = <400000>;
#address-cells = <1>;
#size-cells = <0>;
};

カメラの電源レールを固定電圧レギュレーターとして宣言し、オーバーレイフラグメントを介して ルートノードに追加します。これにより、Linux はそれらのレールが存在し、給電されていることを認識します。

カーネルツリー内のオーバーレイの例 から始めてください。カメラ制御、PHY 周波数、2 台目のカメラ用の DMA、データハイウェイ、 ISP の構成については、ここではまだ説明していません。

オーバーレイがないカメラを統合するには、 独自のカメラを統合するを参照してください。

参考資料​

参考資料場所
カーネル、デバイスツリー、オーバーレイのビルドBSP をソースからビルドする
Modalix デバイスツリーarch/arm64/boot/dts/simaai
オーバーレイの例dts/simaai/overlays
Yocto レイヤーとボード固有のオーバーレイソースmeta-simaai
デバイスツリーの使用モデルdocs.kernel.org
オーバーレイに関する注記docs.kernel.org

次のステップ​