USB 호스트 컨트롤러의 사양과 드라이브 구조는 무엇입니까?
USB 호스트 컨트롤러에는 ohci (오픈 호스트 컨트롤러 인터페이스), uhci (범용 호스트 컨트롤러 인터페이스), ehci (향상된 호스트 컨트롤러 인터페이스), xhci (확장 가능한 호스트 컨트롤러 인터페이스) 등의 사양이 있습니다. OHCI 드라이버는 비 PC 시스템 및 SiS 및 ALi 칩셋이 장착된 PC 마더보드에서 USB 칩을 지원하는 데 사용됩니다. UHCI 드라이버는 대부분 Intel 및 Via 를 포함한 대부분의 다른 PC 보드에서 USB 칩을 지원하는 데 사용됩니다. EHCI 는 USB2.0 사양에 의해 제시되며 OHCI 및 UHCI 와 호환됩니다. UHCI 의 하드웨어 회로는 OHCI 보다 간단하고 비용이 저렴하지만 더 복잡한 구동이 필요하고 CPU 부하도 약간 무겁기 때문입니다. XHCI, 확장 가능한 호스트 컨트롤러 인터페이스, Intel 에서 개발한 USB 호스트 컨트롤러 인터페이스입니다. 현재 주로 USB 3.0 을 대상으로 하며 USB 2.0 이하 장치도 지원합니다.1. 호스트 컨트롤러 드라이버
Linux 커널에서 USB hed 구조는 USB 호스트 컨트롤러의 "가사" 정보, 하드웨어 리소스, 상태 설명 및 호스트 컨트롤러 운영을 위한 hc_driver 를 포함하는 USB 호스트 컨트롤러의 드라이버를 설명하는 데 사용됩니다.
2.EHCI 호스트 컨트롤러 드라이버
HCD 드라이버의 일부인 EHCI HCD 드라이버는 일반적으로 코드 목록 16.6 에 정의된 usb_hed 구조의 개인 데이터 (hed_priv) 로 사용되는 ehci_hed 구조를 정의합니다. 이 구조의 정의는 rivers/USB/host/ehci.h 에 있습니다 .....