この章では、Armadillo-500 FX 液晶モデル固有のUSB2.0ホストドライバ仕様や、各種設定方法ついて説明します。
USB2.0ホストドライバーは以下の機能を有します。
EHCI 準拠
OTG非サポート
USB High Speed ホスト × 2
USB Full Speed ホスト × 1
USBインターフェースとUSBポートの対応を表11.1「USBインターフェースとUSBポートの対応」に示します。
表11.1 USBインターフェースとUSBポートの対応
インターフェース | ポート | コネクタ | 最大データ転送モード |
---|
USBインターフェース1 | USBOTG | CON3(Armadillo-500 FX) | High Speed |
USBインターフェース2 | USBHOST2 | CON4(Armadillo-500 FX) | High Speed |
USBインターフェース3 | USBHOST1 | CON1(インターフェースボード) | Full Speed |
Armadillo-500 FX 液晶モデル固有のUSB2.0ホストドライバの各種設定方法ついて説明します。
11.2.1. High Speedで動作させるポートを変更する
ここでは、High Speedで動作させるUSBポートを変更する方法を説明します。Armadillo-500 FX 液晶モデルのデフォルトソフトウェアではUSBインターフェース1がFull Speed、USBインターフェース2がHigh Speedに設定されています。
| |
---|
i.MX31のハードウェア制限により、USBインターフェース1とUSBインターフェース2を同時にHigh Speedで動作させることができません。一方をHigh Speedに設定した場合は、もう一方は必ずFull Speedで動作させる必要があります。
|
High Speedで動作させるポートの変更に関連するカーネルコンフィギュレーションのデフォルト設定を図11.1「High Speedポートのデフォルト設定」に示します。
"Allow High Speed"でHigh Speedで動作させるUSBポートを設定することができます。"Allow High Speed"の設定と最大データ転送モードの対応を表11.2「Allow High Speedの設定」に示します。
表11.2 Allow High Speedの設定
設定 | 最大データ転送モード |
---|
USBインターフェース1 | USBインターフェース2 |
---|
on Host2 port | Full Speed | High Speed |
on OTG port | High Speed | Full Speed |
on Host2 and OTG (not recommended)[] | High Speed | High Speed |
11.2.2. USBポートの初期化方法を変更する
ここでは、USBポートの初期化方法を変更する方法を説明します。USBポートの初期化方法は、以下の2つから選択することができます。
Armadillo-500 FX 液晶モデルのデフォルトソフトウェアでは、USBインターフェース2のみカーネル起動時に初期化しています。USBインターフェース1とUSBインターフェース3はユーザランドでsysfsファイルを使用して初期化しています。
| |
---|
USBインターフェース2以外のUSBポートをユーザランドで初期化している理由は、USBインターフェース2に接続されているUSB接続SSDのデバイスノードを固定するためです。 SSDにルートファイルシステムを構築した場合は、ルートファイルシステムの場所をデバイスノードで指定します。そのため、USBストレージ等を接続している場合でもSSDのデバイスノードは固定されている必要があります。 |
| |
---|
atmark-distや、「Armadillo-500 FX 液晶モデル ソフトウェアマニュアル」に記載のあるDebian GNU/Linuxを使用している場合は、起動スクリプトで以下のようにUSBインターフェース1とUSBインターフェース3を初期化しています。 |
USBポートの初期化方法の変更に関連するカーネルコンフィギュレーションのデフォルト設定を図11.2「初期化方法のデフォルト設定」に示します。
"Delay probe"で始まる設定を有効にした場合は、ユーザランドでsysfsファイルを使用して初期化する必要があります。無効にした場合は、カーネル起動時に初期化します。設定を有効にした場合の挙動を表11.3「Delay probeの設定」に示します。
表11.3 Delay probeの設定
設定 | 説明 |
---|
Delay probe of Host1 port | USBインターフェース3をカーネル起動時に初期化しません。 |
Delay probe of Host2 port | USBインターフェース2をカーネル起動時に初期化しません。 |
Delay probe of OTG port | USBインターフェース1をカーネル起動時に初期化しません。 |