USB 장치 클래스

USB 장치 클래스

USB 장치의 기능은 클래스 코드로 정의되며 USB 호스트에 전달되어 연결된 각 장치에 적합한 소프트웨어 드라이버 모듈의 로딩에 영향을 줍니다. 이는 호스트의 적응성과 장치 독립성을 제공하여 다양한 제조업체의 새 장치를 지원합니다.

장치 클래스에는 다음이 포함됩니다.

수업 용법 설명 예 또는 예외
00시 장치 지정되지 않음 장치 클래스가 지정되지 않았습니다. 필요한 드라이버를 결정하는 데 인터페이스 설명자가 사용됩니다.
01시 상호 작용 오디오 스피커, 마이크, 사운드 카드, MIDI
02시 둘 다 통신 및 CDC 통제 모뎀, 이더넷 어댑터, Wi-Fi 어댑터
03시 상호 작용 휴먼 인터페이스 장치(HID) 키보드, 마우스, 조이스틱
05시 상호 작용 PID(물리적 인터페이스 장치) 포스 피드백 조이스틱
06시 상호 작용 영상 웹캠, 스캐너
07시 상호 작용 인쇄기 레이저 프린터, 잉크젯 프린터, CNC 기계
08시 상호 작용 대용량 저장소(MSC 또는 UMS) USB 플래시 드라이브, 메모리 카드 리더기, 디지털 오디오 플레이어, 디지털 카메라, 외장 드라이브
09시 장치 USB 허브 전체 대역폭 허브
0아 상호 작용 CDC-데이터 클래스 02h와 함께 사용: 통신 및 CDC 제어
0Bh 상호 작용 스마트 카드 USB 스마트 카드 리더
0Dh 상호 작용 콘텐츠 보안 지문 인식기
0어 상호 작용 동영상 웹캠
0Fh 상호 작용 개인 건강관리 펄스 모니터(시계)
10시간 상호 작용 오디오/비디오(AV) 웹캠, TV
DCh 둘 다 진단 장치 USB 적합성 테스트 장치
에0h 상호 작용 무선 컨트롤러 Bluetooth 어댑터, Microsoft RNDIS
EFh 둘 다 여러 가지 잡다한 ActiveSync 장치
FEh 상호 작용 애플리케이션별 IrDA 브리지, 테스트 및 측정 클래스(USBTMC), USB DFU(직접 펌웨어 업데이트)
FFh 둘 다 공급업체별 장치에 공급업체별 드라이버가 필요함을 나타냅니다.


USB 대용량 저장 장치/USB 드라이브

참조: USB 대용량 저장 장치 클래스, 디스크 인클로저 및 외장 하드 디스크 드라이브

USB는 USB 대용량 저장 장치 클래스(MSC 또는 UMS)라는 표준 세트를 사용하여 저장 장치에 대한 연결을 구현합니다. 이는 처음에는 기존의 자기 및 광학 드라이브용으로 고안되었으며 플래시 드라이브를 지원하도록 확장되었습니다. 또한 디렉터리 내 파일 조작이라는 친숙한 비유를 통해 많은 시스템을 제어할 수 있으므로 다양한 새로운 장치를 지원하도록 확장되었습니다. 새로운 장치를 익숙한 장치처럼 보이게 만드는 과정을 확장이라고도 합니다. [인용 필요] USB 어댑터를 사용하여 쓰기 잠금이 설정된 SD 카드를 부팅하는 기능은 부팅 미디어의 무결성과 손상되지 않는 원래 상태를 유지하는 데 특히 유리합니다.


일반적인 USB 대용량 저장 장치인 플래시 드라이브


USB 3.0 외부 2.5인치 SATA HDD 인클로저의 회로 기판

2004년 여름 이후 대부분의 컴퓨터는 USB 대용량 저장 장치에서 부팅할 수 있지만 USB는 컴퓨터 내부 저장 장치의 기본 버스로 사용되지 않습니다. 병렬 ATA(PATA 또는 IDE), 직렬 ATA(SATA) 또는 SCSI와 같은 버스는 PC 클래스 컴퓨터에서 해당 역할을 수행합니다. 그러나 USB에는 컴퓨터를 재부팅(핫 스와핑)하지 않고도 장치를 설치 및 제거할 수 있다는 중요한 장점이 있어 다양한 종류의 드라이브를 포함한 모바일 주변 장치에 유용합니다.

광학 저장 장치(CD-RW 드라이브, DVD 드라이브 등)용으로 처음 고안되어 오늘날에도 여전히 사용되고 있는 여러 제조업체에서는 외부 휴대용 USB 하드 디스크 드라이브 또는 디스크 드라이브용 빈 인클로저를 제공합니다. 이는 연결된 USB 장치의 현재 수와 유형, 그리고 USB 인터페이스의 상한(실제로 USB 2.0의 경우 약 30MB/s, 잠재적으로 USB의 경우 400MB/s 이상)으로 제한되는 내부 드라이브와 유사한 성능을 제공합니다. 3.0). 이러한 외부 드라이브에는 일반적으로 드라이브 인터페이스와 USB 인터페이스 포트를 연결하는 "변환 장치"가 포함되어 있습니다. 기능적으로 드라이브는 사용자에게 내부 드라이브처럼 보입니다. 외장 드라이브 연결에 대한 다른 경쟁 표준으로는 eSATA, ExpressCard(현재 버전 2.0), FireWire(IEEE 1394) 및 가장 최근의 Thunderbolt가 있습니다.

USB 대용량 저장 장치의 또 다른 용도는 호스트 컴퓨터에 설치할 필요 없이 소프트웨어 애플리케이션(예: 웹 브라우저 및 VoIP 클라이언트)을 휴대용으로 실행하는 것입니다.

미디어 전송 프로토콜

MTP(미디어 전송 프로토콜)는 디스크 블록이 아닌 파일 수준에서 USB 대용량 저장소보다 장치의 파일 시스템에 대한 더 높은 수준의 액세스를 제공하기 위해 Microsoft에서 설계했습니다. 또한 선택적 DRM 기능도 있습니다. MTP는 휴대용 미디어 플레이어와 함께 사용하도록 설계되었지만 이후 Windows Phone 8뿐만 아니라 버전 4.1 Jelly Bean부터 Android 운영 체제의 기본 저장소 액세스 프로토콜로 채택되었습니다(Windows Phone 7 장치는 Zune 프로토콜을 사용했습니다). MTP의 진화였습니다). 그 주된 이유는 MTP는 UMS처럼 저장 장치에 대한 독점적인 액세스를 요구하지 않기 때문에 컴퓨터에 연결된 동안 Android 프로그램이 저장소를 요청할 경우 발생할 수 있는 잠재적인 문제를 완화하기 때문입니다. 가장 큰 단점은 MTP가 Windows 운영 체제 외부에서는 잘 지원되지 않는다는 것입니다.

휴먼 인터페이스 장치

이 부분의 본문은 USB 휴먼 인터페이스 장치 클래스입니다.
조이스틱, 키패드, 태블릿 및 기타 HID(휴먼 인터페이스 장치)도 MIDI 및 PC 게임 포트 커넥터에서 USB로 점진적으로 마이그레이션되고 있습니다.

USB 마우스와 키보드는 일반적으로 소형 USB-PS/2 어댑터를 사용하여 PS/2 커넥터가 있는 구형 컴퓨터에서 사용할 수 있습니다. 이중 프로토콜을 지원하는 마우스 및 키보드의 경우 논리 회로가 없는 어댑터를 사용할 수 있습니다. USB 키보드 또는 마우스의 하드웨어는 USB 또는 PS/2 포트에 연결되어 있는지 감지하고 이를 사용하여 통신하도록 설계되었습니다. 적절한 프로토콜. PS/2 키보드와 마우스(대개 각각 하나씩)를 USB 포트에 연결하는 변환기도 있습니다. 이러한 장치는 시스템에 두 개의 HID 엔드포인트를 제공하고 마이크로컨트롤러를 사용하여 두 표준 간의 양방향 데이터 변환을 수행합니다.