Jul 11, 2022 Оставить сообщение

Введение и принцип работы USB-последовательного порта

Введение и принцип работы USB-последовательного порта


1. Введение


USB-последовательный порт может реализовать взаимное преобразование между USB-интерфейсом компьютера и физическим последовательным портом. USB к последовательному порту может добавить последовательный порт к компьютеру без последовательного порта или других хостов USB. При использовании USB-устройства с последовательным портом это эквивалентно превращению традиционного устройства с последовательным портом в USB-устройство plug-and-play.


Возможности приложения виртуального последовательного порта USB:


① USB широко используется, поддерживает функцию горячего подключения и имеет высокую скорость передачи.


②Смоделируйте стандартный последовательный порт, который можно использовать для обновления оригинального устройства с последовательным портом, или добавьте дополнительный последовательный порт через USB.


③Прикладная программа последовательного порта полностью совместима, ее не нужно модифицировать.


④Поддержка различных операционных систем, таких как: Windows/Linux/Android/macOS.


2. Принцип работы


После того, как USB-хост обнаружит, что USB-последовательное устройство вставлено, → перезагрузите устройство → запустите процесс перечисления USB.


Во время перечисления USB процесс будет получать различные дескрипторы, такие как дескрипторы устройств, дескрипторы конфигурации, дескрипторы интерфейса и т.д. Он будет содержать такую ​​информацию, как идентификатор производителя, идентификатор устройства и категория класса USB-устройства. Операционная система будет соответствовать соответствующему драйверу USB-устройства для устройства в соответствии с этой информацией.


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


Драйвер в основном делится на 2 функции:


①: Зарегистрируйте драйвер USB-устройства, чтобы завершить управление и передачу данных с USB-устройства;


②: Зарегистрируйте драйвер последовательного порта, чтобы предоставить соответствующий метод реализации для прикладного уровня последовательного порта.


Соответствующее направление потока данных драйвера приемопередатчика последовательного порта:


Направление потока отправки через последовательный порт:


Приложение последовательного порта отправляет данные → драйвер последовательного порта USB получает данные → драйвер отправляет данные на устройство последовательного порта USB через канал USB → устройство последовательного порта USB получает данные и отправляет их через последовательный порт


Направление потока, когда последовательный порт получает:


Последовательное USB-устройство получает последовательные данные → загружает последовательные данные на USB-хост после упаковки последовательных данных через USB → последовательный драйвер USB получает последовательные данные, загруженные через USB → драйвер сохраняет данные в последовательном буфере и предоставляет их последовательное приложение для чтения


usb to serial cable


Отправить запрос

whatsapp

teams

Отправить по электронной почте

Запрос