책을 여러권 보고 구글링 및 웹페이지를 뒤져도 제가 원하는 대답은 없어서 질문을 드립니다.
예를 들어 Host PC가 하나 있고 USB 메모리를 꼽는 시나리오로 볼 때,
실제 하드웨어와 통신을 하는 HCD가 있을테고,
HCD와 user application과 사이에서 통신을 담당하는 드라이버가 있을 겁니다.
이 상황에서 HCD와 application사이에서 통신을 담당하는 드라이버가 gadget드라이버인가요?
책에서 보자면, 위와 같이 Host PC(linux) <-> USB memory 가 아니고
Host PC(linux) <-> target board(linux)
의 상황처럼 쌍방에 리눅스가 올라간 상황에서 target board쪽에 올라간 linux에서 사용하는
USB device driver를 gadget driver라고 부르는데 정확하게 gadget driver가 어떤 건지 모르겠네요.