ハードウェア設計: USB Type-C システム
USB Type-C システムの設計例を次に示します。
一般的な USB Type-C システムには、次のコンポーネントがあります。
- USB デュアル ロール コントローラーは、ホスト ロールまたは機能/デバイス/周辺機器の役割で動作できます。 このコンポーネントは SoC に統合されています。
- バッテリー充電 1.2 検出は、特定の SOC に統合されている可能性があります。 一部の SoC ベンダーは、検出ロジックを実装する PMIC モジュールを提供し、他のベンダーはソフトウェアで実装します。 Windows 10 Mobile では、これらすべてのオプションがサポートされています。 このコンポーネントの詳細については、SoC ベンダーにお問い合わせください。
- Type-C -PD ポート コントローラーは、USB Type-C コネクタの CC ピンを管理します。 電力配信メッセージの BMC エンコード/デコードをサポートします。 このコンポーネントは、ほとんどの SoC に統合されていません。
- Mux SuperSpeed USB は、Type-C ポート コントローラーによって検出された向きに応じて、コントローラー上のポートとペアリングされます。 代替モードに入るときは、SuperSpeed ペアと、場合によっては SBU ラインを他の場所 (通常はディスプレイ モジュール) で多重化します。
- VBus/VConn ソースが必要です。 ほとんどの PMIC は VBus/VConn 制御を実装しています。 詳細については、SoC/PMIC ベンダーにお問い合わせください。
コントローラーを内蔵した USB Type-C システム設計
前述の一覧のコンポーネントに加えて、USB Type-C システムにはコントローラーが組み込まれている場合があります。 このインテリジェントなマイクロコントローラーは、システムの Type-C および電力供給ポリシー マネージャーとして機能します。
以下は、コントローラーが組み込まれた USB Type-C システムの例です。
別のビューを次に示します。
コントローラーが組み込まれているシステムの場合は、マイクロソフトが提供するインボックス ドライバーを読み込みます。 UcmUcsi.sys は、USB Type-C コネクタ システム ソフトウェア インターフェイス (UCSI) 仕様を実装しています。
UCSI ドライバー。 ドライバー用に読み込まれたデバイス スタックの詳細については、組み込みコントローラーを使用するシステムの「USB Type-C コンポーネントをサポートするためのドライバー」を参照してください。
ACPI 以外のトランスポートを使用する組み込みコントローラーを備えたシステムの場合。
Write a UCSI client driver (UCSI クライアント ドライバーの作成)
USB Type-C システム設計
以下は、コントローラーが組み込まれていないモバイル デバイス用の USB Type-C システムの例です。
別のビューを次に示します。
上記の設計では、コネクタと通信し、コネクタ上の USB Type-C イベントについてオペレーティング システムに通知し続けるドライバーを実装します。