USB 대 직렬 포트의 소개 및 작동 원리
1. 소개
USB to 직렬 포트는 컴퓨터 USB 인터페이스와 물리적 직렬 포트 간의 상호 변환을 실현할 수 있습니다. USB to 직렬 포트는 직렬 포트나 다른 USB 호스트가 없는 컴퓨터에 직렬 포트를 추가할 수 있습니다. 직렬 포트 장치에 USB를 사용하는 경우 기존의 직렬 포트 장치를 플러그 앤 플레이 USB 장치로 전환하는 것과 같습니다.
USB 가상 직렬 포트 애플리케이션 기능:
①USB는 널리 사용되고 핫 플러그 기능을 지원하며 전송 속도가 빠릅니다.
② 원래 직렬 포트 장치를 업그레이드하거나 USB를 통해 추가 직렬 포트를 추가하는 데 사용할 수 있는 표준 직렬 포트를 시뮬레이션합니다.
③직렬 포트 응용 프로그램은 완전히 호환되므로 수정할 필요가 없습니다.
④Windows/Linux/Android/macOS와 같은 다양한 운영 체제를 지원합니다.
2. 작동 원리
USB 호스트가 USB-직렬 장치가 삽입되었음을 감지한 후 → 장치를 재설정 → USB 열거 프로세스를 시작합니다.
USB 열거 중에 프로세스는 장치 설명자, 구성 설명자, 인터페이스 설명자 등과 같은 다른 설명자를 얻습니다. 제조업체 ID, 장치 ID 및 USB 장치의 클래스 범주와 같은 정보가 포함됩니다. 운영 체제는 이 정보에 따라 장치에 해당하는 USB 장치 드라이버를 일치시킵니다.
USB 가상 직렬 포트의 구현은 일반적으로 제조업체에서 직접 제공하는 시스템의 USB 대 직렬 포트 드라이버에 따라 다르거나 운영 체제와 함께 제공되는 CDC 직렬 포트 드라이버도 사용할 수 있습니다.
드라이버는 주로 2가지 기능으로 나뉩니다.
①: USB 장치의 제어 및 데이터 통신을 완료하기 위해 USB 장치 드라이버를 등록합니다.
②: 직렬 포트 응용 프로그램 계층에 대한 해당 구현 방법을 제공하기 위해 직렬 포트 드라이버를 등록합니다.
직렬 포트 트랜시버의 해당 드라이버 데이터 흐름 방향:
직렬 포트 전송의 흐름 방향:
직렬 포트 응용 프로그램이 데이터 전송 → USB 직렬 포트 드라이버가 데이터 획득 → 드라이버가 USB 채널을 통해 USB 직렬 포트 장치로 데이터 전송 → USB 직렬 포트 장치가 데이터를 수신하여 직렬 포트를 통해 전송
직렬 포트가 수신할 때의 흐름 방향:
USB 직렬 장치는 직렬 데이터를 수신 → 직렬 데이터를 USB를 통해 패키징한 후 직렬 데이터를 USB 호스트로 업로드 → USB 직렬 드라이버는 USB를 통해 업로드된 직렬 데이터를 가져옴 → 드라이버는 데이터를 직렬 버퍼에 저장하여 USB 호스트에 제공 읽기용 직렬 응용 프로그램





