Suporte do Windows para conectores USB Tipo C

Este tópico destina-se a OEMs que desejam criar um sistema de Windows 10 com o conector USB Type-C e desejam aproveitar os recursos do sistema operacional que permitem carregamento mais rápido, entrega de energia, função dupla, modos alternativos e notificações de erro por meio de dispositivos Billboard.

Uma conexão USB tradicional usa um cabo com um conector USB A e USB B em cada extremidade. O conector USB A sempre se conecta ao lado do host e o conector USB B conecta o lado da função, que é um dispositivo (telefone) ou periférico (mouse, teclado). Usando esses conectores, você só pode conectar um host a uma função; nunca um host para outro host ou uma função para outra função. O host é o provedor de fonte de energia e a função consome energia do host.

A configuração tradicional limita alguns cenários. Por exemplo, se um dispositivo móvel quiser se conectar a um periférico, o dispositivo deverá atuar como o host e fornecer energia para o dispositivo conectado.

O conector USB Tipo C, introduzido pelo USB-IF, definido na especificação USB 3.1, aborda essas limitações. Windows 10 apresenta suporte nativo para esses recursos.

comparação de conectores usb.

Resumo de recursos

  • Permite carregamento mais rápido de até 100W com Entrega de Energia por USB Tipo C.
  • Conector único para hosts USB e dispositivos USB.
  • Pode alternar funções USB para dar suporte a um host OU dispositivo USB.
  • Pode alternar funções de energia entre o fornecimento e o poder de afundamento.
  • Dá suporte a outros protocolos, como DisplayPort e Thunderbolt sobre USB Type-C.
  • Apresenta a classe de dispositivo Usb Billboard para fornecer notificações de erro para modos alternativos.

Especificações oficiais

Design de hardware

O conector USB Tipo C é reversível e simétrico.

Cabo simétrico TIPO C USB.

O componente main são: o conector USB Tipo C e sua porta ou controlador PD que gerencia a lógica de pino CC para o conector. Esses sistemas normalmente têm um controlador de função dupla que pode trocar a função USB do host para a função. Ele tem Display-Out módulo que permite que o sinal de vídeo seja transmitido por USB. Opcionalmente, ele pode dar suporte à detecção de carregador BC1.2.

Considere as recomendações para o design e o desenvolvimento de componentes USB, incluindo requisitos mínimos de hardware, requisitos do Programa de Compatibilidade de Hardware do Windows e outras recomendações que se baseiam nesses requisitos. Diretrizes de componente de hardware USB

Escolher um modelo de driver

Use esse fluxograma para determinar uma solução para seu sistema USB Tipo C. Drivers.

Se o seu sistema... Solução recomendada...
Não implementa computadores de estado PD Escreva um driver de cliente na extensão de classe UcmTcpciCx.

Gravar um driver de controlador de porta TIPO C USB
Implementa computadores de estado PD em hardware ou firmware e dá suporte à UCSI (Interface de Software do Sistema conector USB Type-C) por ACPI Carregue os drivers, UcmUcsiCx.sys e UcmUcsiAcpiClient.sys fornecidos pela Microsoft.

Confira Driver UCSI.
Implementa computadores de estado PD em hardware ou firmware, mas não dá suporte a UCSI ou dá suporte a UCSI, mas requer um transporte diferente de ACPI Escreva um driver de cliente para a extensão de classe UcmCx.

Gravar um driver de conector USB Tipo C

Escrever um driver de cliente do Gerenciador de Políticas tipo C USB
Implementa o UCSI, mas requer um transporte diferente do ACPI Escreva um driver de cliente na extensão de classe UcmUcsiCx.

Use este modelo de exemplo e modifique-o com base em um transporte que seu hardware usa.

Escrever um driver de cliente UCSI

Trazer drivers

  • A ativação do driver de função USB só será necessária se você der suporte ao modo de função USB. Se você implementou anteriormente um driver de função USB para um conector USB micro-B, descreva os conectores apropriados como USB Tipo C nas tabelas ACPI para que o driver de função USB continue funcionando.

    Para obter mais informações, consulte instruções sobre como escrever um driver de função USB.

  • O driver de Role-Switch USB só é necessário para dispositivos que têm um controlador de Função Dupla que assume as funções Host e Function. Para abrir o driver de Role-Switch USB, você precisa modificar as tabelas ACPI para habilitar o driver de comutador de função USB in-box da Microsoft.

    Para obter mais informações, consulte as diretrizes para abrir o Driver de Comutador de Função USB.

  • Um Driver do Gerenciador de Conectores USB é necessário para que o Windows gerencie as portas USB Tipo C em um sistema. As tarefas de atualização para um driver do Gerenciador de Conectores USB dependem do driver escolhido para as portas USB Tipo C: o driver UCSI (UcmUcsiCx.sys e UcmUcsiAcpiClient.sys) da Microsoft, um driver de cliente UcmCx ou um driver de cliente UcmTcpciCx. Para obter mais informações, consulte os links na seção anterior que descrevem como escolher a solução certa para seu sistema USB Tipo C.

Teste

Execute vários testes funcionais e de estresse em sistemas e dispositivos que expõem um conector USB Tipo C.

  • Testar sistemas USB Tipo C com USB Type-C ConnEx: executar testes USB incluídos no Kit de Laboratório de Hardware do Windows (HLK).
  • Executar testes de função USB HLK com um cabo C-to-A: pesquise dispositivo USB do Windows no HLK.
  • Certificação e conformidade: participe de workshops de entrega de energia e conformidade usb tipo C hospedados pelos corpos de padrões.

Confira também