Supporto di Windows per i connettori USB Type-C
Questo argomento è destinato agli OEM che vogliono creare un sistema Windows 10 con connettore USB Type-C e vogliono sfruttare le funzionalità del sistema operativo che consentono una ricarica più rapida, alimentazione, doppio ruolo, modalità alternative e notifiche di errore tramite i dispositivi Billboard.
Una connessione USB tradizionale usa un cavo con un connettore USB A e USB B su ogni estremità. Il connettore USB A si collega sempre al lato host e il connettore USB B connette il lato funzione, ovvero un dispositivo (telefono) o una periferica (mouse, tastiera). Usando questi connettori, è possibile connettere un host solo a una funzione; mai un host a un altro host o una funzione a un'altra funzione. L'host è il provider di alimentazione e la funzione consuma energia dall'host.
La configurazione tradizionale limita alcuni scenari. Ad esempio, se un dispositivo mobile vuole connettersi a una periferica, il dispositivo deve fungere da host e fornire alimentazione al dispositivo connesso.
Il connettore USB Type-C, introdotto da USB-IF, definito nella specifica USB 3.1, risolve tali limitazioni. Windows 10 introduce il supporto nativo per tali funzionalità.
Riepilogo funzionalità
- Consente una ricarica più veloce fino a 100W con alimentazione tramite USB Type-C.
- Connettore singolo sia per gli host USB che per i dispositivi USB.
- Può cambiare i ruoli USB per supportare un host USB o un dispositivo.
- Può cambiare i ruoli di alimentazione tra alimentazione e alimentazione sink.
- Supporta altri protocolli come DisplayPort e Kerberos tramite USB Type-C.
- Introduce la classe di dispositivo USB Billboard per fornire notifiche di errore per le modalità alternative.
Specifiche ufficiali
Progettazione hardware
Il connettore USB Type-C è reversibile e simmetrico.
Il componente principale è: il connettore USB Type-C e la relativa porta o controller PD che gestisce la logica del pin CC per il connettore. Questi sistemi in genere hanno un controller a doppio ruolo che può scambiare il ruolo USB dall'host alla funzione. Ha un modulo Display-Out che consente la trasmissione del segnale video tramite USB. Facoltativamente, può supportare il rilevamento del caricabatterie BC1.2.
- Progettazione hardware di un sistema USB Type-C
- Progettazione hardware per un sistema USB Type-C con un controller incorporato
Prendere in considerazione le raccomandazioni per la progettazione e lo sviluppo di componenti USB, inclusi i requisiti hardware minimi, i requisiti del programma di compatibilità hardware di Windows e altre raccomandazioni basate su tali requisiti. Linee guida per i componenti hardware USB
Scegliere un modello di driver
Usare questo diagramma di flusso per determinare una soluzione per il sistema USB Type-C.
Se il tuo sistema... | Soluzione consigliata... |
---|---|
Non implementa computer a stati PD | Scrivere un driver client nell'estensione della classe UcmTcpciCx. Scrivere un driver del controller di porta USB Type-C |
Implementa le macchine a stati PD in hardware o firmware e supporta USB Type-C Connector System Software Interface (UCSI) su ACPI | Caricare i driver predefiniti forniti da Microsoft, UcmUcsiCx.sys e UcmUcsiAcpiClient.sys. Vedere ucsi driver. |
Implementa le macchine a stati PD in hardware o firmware, ma non supporta UCSI o supporta UCSI, ma richiede un trasporto diverso da ACPI | Scrivere un driver client per l'estensione della classe UcmCx. Scrivere un driver connettore USB Type-C Scrivere un driver client di Gestione criteri USB Di tipo C |
Implementa UCSI ma richiede un trasporto diverso da ACPI | Scrivere un driver client nell'estensione della classe UcmUcsiCx. Usare questo modello di esempio e modificarlo in base a un trasporto usato dall'hardware. Scrivere un driver client UCSI |
Visualizzare i driver
La visualizzazione del driver di funzione USB è necessaria solo se si supporta la modalità funzione USB. Se in precedenza è stato implementato un driver di funzione USB per un connettore USB micro-B, descrivere i connettori appropriati come USB Type-C nelle tabelle ACPI per il driver di funzione USB per continuare a funzionare.
Per altre informazioni, vedere le istruzioni sulla scrittura di un driver di funzione USB.
La visualizzazione del driver del commutatore di ruolo USB è necessaria solo per i dispositivi che dispongono di un controller a doppio ruolo che presuppone ruoli host e funzione. Per visualizzare il driver del commutatore di ruolo USB, è necessario modificare le tabelle ACPI per abilitare il driver del commutatore di ruolo USB integrato Microsoft.
Per altre informazioni, vedere le linee guida per visualizzare il driver del commutatore di ruolo USB.
Un driver di Gestione connettori USB è necessario per Windows per gestire le porte USB Type-C in un sistema. Le attività di visualizzazione per un driver di Gestione connettori USB dipendono dal driver scelto per le porte USB Type-C: il driver UCSI (UcmUcsiCx.sys e UcmUcsiAcpiClient.sys) microsoft, un driver client UcmCx o un driver client UcmTcpciCx. Per altre informazioni, vedere i collegamenti nella sezione precedente che descrivono come scegliere la soluzione appropriata per il sistema USB Type-C.
Test
Eseguire vari test funzionali e di stress su sistemi e dispositivi che espongono un connettore USB Type-C.
- Testare i sistemi USB Type-C con usb Type-C ConnEx: eseguire test USB inclusi in Windows Hardware Lab Kit (HLK).
- Eseguire test HLK della funzione USB con un cavo da C a A: cercare dispositivo USB Windows in HLK.
- Certificazione e conformità: partecipare a workshop di conformità di tipo USB e tipo C USB ospitati dagli organismi standard.