USB 호스트 컨트롤러 드라이버 란 무엇입니까?
USB 호스트 컨트롤러 드라이버는 주변 장치가 컴퓨터의 주 시스템과 통신하는 방식을 제어합니다. 드라이버는 키보드 나 프린터와 같은 USB 장치 사이의 접촉을 설정하고 컴퓨터 운영 체제가이를 인식하도록합니다. 많은 운영 체제가 USB 호스트 컨트롤러 드라이버와 직접 통신하여 컴퓨터 사용자가 각 장치에 대해 개별 드라이버를 설치할 필요가 없도록합니다.
범용 직렬 버스 (USB) 장치는 모두 표준 프로그래밍 언어를 통해 컴퓨터 운영 체제와 통신합니다. 대부분의 경우 USB 호스트 컨트롤러 드라이버는 C ++ 또는 ANSI 프로그래밍과 상호 작용합니다. 컴퓨터 사용자가 케이블 모뎀과 같은 USB 장치를 포트 중 하나에 꽂으면 운영 체제가 장치를 자동으로 인식합니다. 시스템에 따라 장치 드라이버가 자동으로 설치되어 작동 할 수 있습니다.
마우스 및 키보드와 같은 표준 USB 장치는 일반적으로 컴퓨터의 USB 호스트 컨트롤러 드라이버에서 자동으로 인식됩니다. 일부 USB 제어 프로토콜은 여러 표준 장치의 통신 프로세스를 결합하거나 번들로 제공합니다. 이를 통해 데이터를 동시에 전송해야 할 때 효율성을 높일 수 있습니다. 예를 들어, 컴퓨터 사용자는 종종 워드 프로세싱 프로그램 내에서 키보드와 마우스의 데이터를 동시에 입력합니다.
번들링을 사용하면 USB 호스트 컨트롤러 드라이버가 컴퓨터가 하나의 통신 포트를 통해 여러 장치와 통신하도록 할 수 있습니다. 실제로 이러한 각 장치는 하드웨어 인터페이스의 다른 포트에 연결되어있는 것으로 보입니다. 프로그래밍 언어에는 컴퓨터가 두 입력을 모두 같은 포트에 속하는 것으로 인식하는 방향이 있습니다. 또한 드라이버는 각각의 개별 장치로 연결되는 USB 케이블을 통해 주 시스템의 전원을 리디렉션해야 할 수도 있습니다.
대부분의 경우 USB 호스트는 각 장치의 전원 수신 방법을 결정합니다. 일부 USB 프로토콜을 사용하면 컴퓨터가 켜져있는 동안 장치를 연결 및 연결 해제 할 수 있습니다. 다른 프로그래밍 인터페이스를 사용하려면 USB 장치를 인식하기 전에 컴퓨터의 전원을 끈 다음 다시 부팅해야합니다. SCSI 인터페이스는 사용자가 단순히 "플러그 앤 플레이"를 할 수없는 프로토콜입니다.
데이터 전송 속도와 대역폭도 USB 호스트 드라이버로 제어됩니다. 일부 드라이버는 고속 전송을 지원하는 반면 다른 드라이버는 저속 환경에서만 작동합니다. 특정 대역폭을 보장해야하는 비디오 및 오디오 장치와 독점적으로 작동하는 일부 USB 호스트 컨트롤러 드라이버가 있습니다.