Conception matérielle : systèmes USB Type C
Voici quelques exemples de conceptions pour les systèmes USB Type-C.
Un système USB Type-C classique comprend les composants suivants :
- Le contrôleur de Dual-Role USB est capable de fonctionner dans le rôle hôte ou dans le rôle de fonction/périphérique/périphérique. Ce composant est intégré à SoC.
- La détection du chargement de batterie 1.2 peut être intégrée à certains SoC. Certains fournisseurs de SoC fournissent un module PMIC qui implémente la logique de détection, tandis que d’autres implémentent dans les logiciels. Windows 10 Mobile prend en charge toutes ces options. Contactez votre fournisseur SoC pour obtenir des détails sur ce composant.
- Le contrôleur de port Type-C -PD gère les broches CC sur le connecteur USB Type-C. Prend en charge l’encodage/décodage BMC des messages de remise d’alimentation. Ce composant n’est pas intégré dans la plupart des soC.
- Mux SuperSpeed USB s’associe à un port sur le contrôleur en fonction de l’orientation détectée par le contrôleur de port Type-C. Les paires Mux SuperSpeed et éventuellement les lignes SBU ailleurs (généralement le module Display) lors de l’entrée en mode alternatif.
- La source VBus/VConn est requise. La plupart des CMI implémentent le contrôle VBus/VConn. Pour plus d’informations, contactez votre fournisseur SoC/PMIC.
Conception du système USB Type-C avec un contrôleur incorporé
En plus des composants de la liste précédente, un système USB Type-C peut avoir un contrôleur incorporé. Ce microcontrôleur intelligent qui joue le rôle de gestionnaire de stratégie Type-C et Power Delivery pour le système.
Voici un exemple de système USB Type-C avec un contrôleur incorporé :
Voici une autre vue :
Pour un système doté d’un contrôleur incorporé, chargez le pilote intégré fourni par Microsoft. UcmUcsi.sys implémente la spécification UCSI (USB Type-C Connector System Software Interface).
Pilote UCSI. Pour plus d’informations sur les piles de périphériques chargées pour le pilote, consultez Pilotes de prise en charge des composants USB Type-C pour les systèmes dotés de contrôleurs incorporés.
Pour un système qui a un contrôleur incorporé qui utilise le transport non ACPI.
Référence du pilote USB Type-C
Conception du système USB Type-C
Voici un exemple de système USB Type-C pour un appareil mobile qui n’a pas de contrôleur incorporé :
Voici une autre vue :
Pour la conception précédente, implémentez un pilote qui communique avec le connecteur et tient le système d’exploitation informé des événements USB Type-C sur le connecteur.
Écrire un pilote de connecteur USB Type-C
Référence du pilote USB Type-C