ハードウェア設計: 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 システムの例です。

Diagram that shows a U S B Type-C hardware design example for embedded controller devices.

別のビューを次に示します。

Diagram of a USB Type-C hardware design example for embedded controller devices.

コントローラーが組み込まれているシステムの場合は、マイクロソフトが提供するインボックス ドライバーを読み込みます。 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 システムの例です。

Diagram of a USB Type-C hardware design example for mobile devices.

別のビューを次に示します。

Diagram of a USB Type-C hardware design example device without an embedded controller.

上記の設計では、コネクタと通信し、コネクタ上の USB Type-C イベントについてオペレーティング システムに通知し続けるドライバーを実装します。

USB Type-C コネクタ ドライバーを記述する

USB Type-C ドライバー リファレンス