가젯 기능
API를 기반으로 Gadget 드라이버는 기본적으로 USB 프로토콜의 다양한 USB 클래스에 해당할 수 있는 하드웨어 독립적 기능 세트를 구현합니다. 해당 기능이 없는 USB Gadget Generic Serial 드라이버도 있습니다. 수업. 물론 가젯 드라이버는 여전히 기본 레이어에서 제공하는 기능에 의해 제한됩니다. 예를 들어 일부 클래스에는 USB 등시성 엔드포인트가 필요한 경우 이 클래스를 지원할 수 없습니다.
일반 가젯 드라이버는 하나의 기능(예: USB 디스크, USB 네트워크 카드)만 구현합니다. 복합 장치는 여러 기능을 지원할 수 있습니다. 복합 장치의 구현은 나중에 신중하게 연구됩니다. 스마트폰 및 PDA와 같은 장치의 경우 하드웨어는 복합 기능을 지원하기 위한 기반을 소프트웨어에 제공하는 풍부한 엔드포인트 및 DMA 버퍼 세트를 지원합니다.
두 가지 주목할 만한 점이 있습니다. 첫 번째는 USB 가젯 드라이버 프레임워크에는 USB 호스트와 같은 USB 코어 개념이 없다는 점입니다. 일반적인 기능을 추상화합니다. USB 장치 측에는 일반적으로 이러한 요구 사항이 없으며 일부 공통 기능은 일부 도우미 기능에서 추상화될 수 있습니다. 두 번째는 OTG 개념이 USB 2.0에서 제안됐다는 점이다. 이는 동일한 인터페이스에서 호스트와 장치 기능을 모두 지원할 수 있다는 점이다. OTG는 비교적 복잡한 사양이므로 나중에 시간이 나면 연구해 보겠습니다.
또한 .Gadget 접미사 파일은 Windows Vista 및 Windows 7 시스템의 사이드바용 가젯 설치 프로그램으로 더블클릭으로 설치할 수 있습니다.