Использование расширения Serial Framework версии 2 (SerCx2)
Вы можете написать драйвер последовательного контроллера, который работает вместе с версией 2 расширения последовательной платформы (SerCx2) для управления последовательным контроллером. Вы также можете написать драйвер периферийного устройства, подключенного к порту на последовательном контроллере, совместно управляемом SerCx2 и драйвером последовательного контроллера. Этот драйвер периферийного устройства использует интерфейс запроса последовательного ввода-вывода для передачи данных на устройство и с устройства. Драйвер последовательного контроллера на основе расширений обрабатывает все аппаратные задачи для последовательного контроллера, но использует SerCx2 для выполнения многих системных задач, которые являются общими для всех последовательных контроллеров. SerCx2 — это системный компонент, начинающийся с Windows 8.1.
Примечание SerCx2 заменяет версию 1 расширения последовательной платформы (SerCx), которая появилась в Windows 8. Новые драйверы последовательного контроллера, предназначенные для работы только в Windows 8.1 и более поздних версиях Windows, должны быть записаны для использования DDIs SerCx2 вместо DDIs SerCx. Однако Windows 8.1 и более поздних версиях Windows поддерживают существующие драйверы последовательного контроллера, использующие SerCx DDI.
Последовательный контроллер — это универсальный асинхронный приемник или передатчик 16550 (UART) или совместимое устройство. Дополнительные сведения см. в разделе Обзор драйверов последовательного контроллера.
В этом разделе
Раздел | Описание |
---|---|
SerCx2 работает вместе с драйвером последовательного контроллера, чтобы обеспечить обмен данными между периферийным драйвером и последовательным подключенным периферийным устройством. Как правило, последовательный контроллер интегрируется в микросхему Системы на микросхеме (SoC) для обеспечения связи с низким числом контактов с периферийным устройством, которое является внешним по сравнению с микросхемой SoC, но припаяется к той же печатной плате. |
|
Проектирование драйвера последовательного контроллера для SerCx2 |
Для управления последовательным контроллером необходимо написать драйвер последовательного контроллера, который выполняет аппаратные задачи и взаимодействует с SerCx2. Начиная с Windows 8.1, SerCx2 — это системный компонент, который обрабатывает многие задачи обработки, общие для последовательных контроллеров. |
Доступ к устройству через последовательный порт SerCx2-Managed |
SerCx2 и драйвер последовательного контроллера совместно управляют последовательным портом, к которому постоянно подключено периферийное устройство. Для доступа к периферийным устройствам через последовательный порт, управляемый SerCx2, драйвер периферийного устройства открывает логическое подключение к последовательному порту и получает дескриптор файла, представляющий это подключение. Затем драйвер использует этот дескриптор для отправки запросов ввода-вывода на порт. |