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


Доступ к устройству на последовательном порту SerCx2-Managed

SerCx2 и драйвер последовательного контроллера совместно управляют последовательным портом, к которому периферийное устройство постоянно подключено. Чтобы получить доступ к периферийным устройствам на управляемом последовательном порту SerCx2, периферийный драйвер открывает логическое подключение к последовательному порту и получает дескриптор файла для представления этого подключения. Затем драйвер использует этот дескриптор для отправки запросов ввода-вывода в порт.

В этом разделе

  • Периферийные драйверы для устройств на последовательные порты SerCx2-Managed

    Как правило, последовательный порт, управляемый SerCx2, постоянно подключен к периферийным устройствам. Это устройство управляется периферийным драйвером, который отправляет запросы ввода-вывода в последовательный порт. Эти запросы передают данные на устройство и с устройства и настраивают состояние последовательного порта. Запросы ввода-вывода, отправленные периферийным драйвером, совместно обрабатываются SerCx2 и соответствующим драйвером последовательного контроллера.

  • Открытие последовательного порта SerCx2-Managed

    Если периферийный драйвер управляет устройством на последовательном порту, совместно управляемом SerCx2 и драйвером последовательного контроллера, драйвер может открыть логическое подключение к этому порту, а затем отправить запросы ввода-вывода на устройство через порт.

  • Обработка запросов на чтение и запись SerCx2

    Периферийный драйвер отправляет запросы на запись (IRP_MJ_WRITE) и считывает (IRP_MJ_READ) порт на последовательный контроллер для передачи данных на периферийное устройство, подключенное к порту. Способ обработки этих запросов SerCx2 хорошо определен, даже если запросы истекают или отменяются.

  • Чтение данных из последовательного порта SerCx2-Managed

    Последовательный контроллер (или UART) обычно включает в себя fifo получения. Этот FIFO обеспечивает управляемое оборудованием буферизацию данных, полученных от периферийного устройства, подключенного к последовательному порту. Чтобы считывать данные из получения FIFO, периферийный драйвер для этого устройства отправляет запросы на чтение (IRP_MJ_READ) в последовательный порт.

  • Публикация интерфейса устройства для последовательного порта SerCx или SerCx2

    Начиная с Windows 10 версии 1903 и более поздних версий, системные производители или интеграторы могут использовать ACPI, чтобы использовать SerCx/SerCx2, предоставляя последовательные порты приложениям и службам в качестве интерфейса устройства.