Поделиться через


Поддержка Windows для соединителей USB Type-C

Этот раздел предназначен для изготовителей оборудования, которые хотят создать систему Windows 10 с соединителем USB Type-C и использовать функции ОС, которые позволяют ускорить зарядку, доставку питания, двойную роль, альтернативные режимы и уведомления об ошибках с помощью устройств Billboard.

Традиционное USB-подключение использует кабель с соединителем USB A и USB B на каждом конце. Соединитель USB A всегда подключается к стороне узла, а соединитель USB B подключается к стороне функции, которая является устройством (телефоном) или периферийным устройством (мышь, клавиатура). Используя эти соединители, вы можете подключить узел только к функции; никогда не узел другому узлу или функции другой функции. Узел является поставщиком источника питания, а функция потребляет питание от узла.

Традиционная конфигурация ограничивает некоторые сценарии. Например, если мобильное устройство хочет подключиться к периферийным устройствам, устройство должно выступать в качестве узла и доставлять питание подключенного устройства.

Соединитель USB Type-C, представленный USB-IF, определенный в спецификации USB 3.1, устраняет эти ограничения. Windows 10 предоставляет встроенную поддержку этих функций.

Сравнение usb-соединителя.

Сводка по функции

  • Позволяет ускорить зарядку до 100W с питанием через USB Type-C.
  • Один соединитель для USB-узлов и USB-устройств.
  • Может переключать роли USB для поддержки USB-узла или устройства.
  • Может переключать роли питания между источниками и приемниками.
  • Поддерживает другие протоколы, такие как DisplayPort и Thunderbolt через USB Type-C.
  • Представлен класс устройства USB Billboard для предоставления уведомлений об ошибках для альтернативных режимов.

Официальные спецификации

Проектирование оборудования

Соединитель USB Type-C является обратимым и симметричным.

Симметричный кабель USB Type-C.

Основным компонентом являются соединитель USB Type-C и его порт или контроллер PD, который управляет логикой пин-кода CC для соединителя. Такие системы обычно имеют контроллер двойной роли, который может переключать роль USB с узла на функцию. Он имеет модуль Display-Out, который позволяет передавать видео сигнал через USB. При необходимости он может поддерживать обнаружение зарядных устройств BC1.2.

Рассмотрим рекомендации по проектированию и разработке USB-компонентов, включая минимальные требования к оборудованию, требования к программе совместимости оборудования Windows и другие рекомендации, которые основаны на этих требованиях. Рекомендации по компонентам оборудования USB

Выбор модели драйвера

Используйте эту блок-диаграмму, чтобы определить решение для системы USB Type-C. Драйверы.

Если ваша система... Рекомендуемое решение...
Не реализует компьютеры с состоянием PD Напишите драйвер клиента в расширение класса UcmTcpciCx.

Запись драйвера порта USB Type-C
Реализует компьютеры с состоянием PD в оборудовании или встроенном ПО и поддерживают интерфейс программного обеспечения соединителя USB Type-C (UCSI) через ACPI Загрузите встроенные драйверы Корпорации Майкрософт, UcmUcsiCx.sys и UcmUcsiAcpiClient.sys.

См . драйвер UCSI.
Реализует компьютеры состояний PD в оборудовании или встроенном ПО, но либо не поддерживает UCSI, либо поддерживает UCSI, но требует транспорта, отличного от ACPI Напишите драйвер клиента для расширения класса UcmCx.

Запись драйвера соединителя USB Type-C

Запись драйвера клиента диспетчера политик USB Type-C
Реализует UCSI, но требует транспорта, отличного от ACPI Напишите драйвер клиента в расширение класса UcmUcsiCx.

Используйте этот пример шаблона и измените его на основе транспорта, используемого оборудованием.

Написание драйвера клиента UCSI

Создание драйверов

  • При поддержке режима функции USB требуется только в том случае, если вы поддерживаете режим функции USB. Если вы ранее реализовали драйвер функции USB для соединителя USB-micro-B, опишите соответствующие соединители в виде USB Type-C в таблицах ACPI для драйвера функции USB для продолжения работы.

    Дополнительные сведения см . в инструкциях по написанию драйвера ФУНКЦИИ USB.

  • Для устройств, имеющих контроллер двойной роли, который предполагает роли узла и функции, требуется только драйвер USB-коммутатора ролей. Чтобы открыть драйвер ролей USB, необходимо изменить таблицы ACPI, чтобы включить драйвер переключателя ролей USB майкрософт.

    Дополнительные сведения см. в руководстве по настройке драйвера коммутатора ролей USB.

  • Драйвер диспетчера USB-соединителей требуется для windows для управления портами USB Type-C в системе. Задачи запуска драйвера диспетчера USB-соединителей зависят от драйвера, выбранного для портов USB Type-C: драйвера UCSI (UcmUcsiCx.sys и UcmUcsiAcpiClient.sys Майкрософт), драйвера клиента UcmCx или драйвера клиента UcmTcpciCx. Дополнительные сведения см. в ссылках, приведенных в предыдущем разделе, в котором описано, как выбрать подходящее решение для системы USB Type-C.

Тест

Выполняйте различные функциональные и стресс-тесты на системах и устройствах, которые предоставляют соединитель USB Type-C.

  • Тестирование систем USB Type-C с помощью USB Type-C ConnEx: запуск USB-тестов, включенных в комплект лабораторий оборудования Windows (HLK).
  • Выполните тесты HLK функции USB с кабелем C-to-A: найдите USB-устройство Windows в HLK.
  • Сертификация и соответствие. Участие в семинарах по обеспечению соответствия требованиям USB Type-C, размещенных органами стандартов.

См. также