Поддержка 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 предоставляет встроенную поддержку этих функций.
Сводка по функции
- Позволяет ускорить зарядку до 100W с питанием через USB Type-C.
- Один соединитель для USB-узлов и USB-устройств.
- Может переключать роли USB для поддержки USB-узла или устройства.
- Может переключать роли питания между источниками и приемниками.
- Поддерживает другие протоколы, такие как DisplayPort и Thunderbolt через USB Type-C.
- Представлен класс устройства USB Billboard для предоставления уведомлений об ошибках для альтернативных режимов.
Официальные спецификации
Проектирование оборудования
Соединитель USB Type-C является обратимым и симметричным.
Основным компонентом являются соединитель USB Type-C и его порт или контроллер PD, который управляет логикой пин-кода CC для соединителя. Такие системы обычно имеют контроллер двойной роли, который может переключать роль USB с узла на функцию. Он имеет модуль Display-Out, который позволяет передавать видео сигнал через USB. При необходимости он может поддерживать обнаружение зарядных устройств BC1.2.
- Проектирование оборудования системы USB Type-C
- Проектирование оборудования для системы USB Type-C с внедренным контроллером
Рассмотрим рекомендации по проектированию и разработке 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, размещенных органами стандартов.