Hardwaredesign: USB Typ-C-Systeme
Hier sind einige Beispieldesigns für USB-Typ-C-Systeme.
Ein typisches USB Typ-C-System verfügt über folgende Komponenten:
- DER USB-Dual-Role-Controller kann entweder in der Hostrolle oder in der Funktion/des Geräts/Peripheriegeräts betrieben werden. Diese Komponente ist in SoC integriert.
- Die Akkuladeerkennung 1.2 kann in bestimmten SoCs integriert sein. Einige SoC-Anbieter stellen ein PMIC-Modul bereit, das Erkennungslogik implementiert, andere in Software implementieren. Windows 10 Mobile unterstützt alle diese Optionen. Wenden Sie sich an Ihren SoC-Anbieter, um Details zu dieser Komponente zu erhalten.
- Der Typ-C-PD-Portcontroller verwaltet CC-Pins am USB-Typ-C-Anschluss. Unterstützt BMC-Codierung/-decodierung von Power Delivery-Nachrichten. Diese Komponente ist in den meisten SoCs nicht integriert.
- Mux SuperSpeed-USB-Paare mit einem Port am Controller, abhängig von der vom Typ-C-Portcontroller erkannten Ausrichtung. Mux SuperSpeed-Paare und ggf. SBU-Leitungen an anderer Stelle (in der Regel das Display-Modul) beim Wechsel in einen alternativen Modus.
- Die VBus/VConn-Quelle ist erforderlich. Die meisten PMICs implementieren das VBus-/VConn-Steuerelement. Wenden Sie sich an Ihren SoC/PMIC-Anbieter, um Weitere Informationen zu erhalten.
USB-Typ-C-Systemdesign mit eingebettetem Controller
Zusätzlich zu den Komponenten in der vorherigen Liste kann ein USB-Typ-C-System über einen eingebetteten Controller verfügen. Dieser intelligente Mikrocontroller, der als Typ-C- und Power Delivery-Richtlinien-Manager für das System fungiert.
Hier sehen Sie ein Beispiel für ein USB-Typ-C-System mit einem eingebetteten Controller:
Dies ist eine weitere Ansicht:
Laden Sie für ein System, das über einen eingebetteten Controller verfügt, den von Microsoft bereitgestellten In-Box-Treiber. UcmUcsi.sys implementiert die UCSI-Spezifikation (USB Type-C Connector System Software Interface).
UCSI-Treiber. Informationen zu den für den Treiber geladenen Gerätestapeln finden Sie unter Treiber für die Unterstützung von USB-Typ-C-Komponenten für Systeme mit eingebetteten Controllern.
Für ein System, das über einen eingebetteten Controller verfügt, der Nicht-ACPI-Transport verwendet.
Schreiben eines UCSI-Clienttreibers
USB-Typ-C-Systementwurf
Hier sehen Sie ein Beispiel für ein USB-Typ-C-System für ein mobiles Gerät, das keinen eingebetteten Controller hat:
Dies ist eine weitere Ansicht:
Implementieren Sie für den vorherigen Entwurf einen Treiber, der mit dem Connector kommuniziert und das Betriebssystem über USB-Typ-C-Ereignisse auf dem Connector informiert.
Schreiben eines USB-Typ-C-Connectortreibers