공식 USB 2.0 사양을 포함하여 USB에 관한 많은 기사를 읽은 후에도 아직 얻을 수없는 것들에 대해 질문하고 싶습니다.
엔드 포인트는 정확히 무엇이며 그 목적은 무엇입니까? 내가 조금 설명하자 : 내가 이해 한 바에 따르면 끝점은 데이터의 원본 또는 대상입니다. 나는 무례하게되고 싶지 않지만 왜 머리가 아프는지 이해할 수 없기 때문에 머리가 아파요. 내 말은, USB는 직렬 버스이므로 올바른 목적지로 데이터를 전달하는 데만 신경 써야합니다. 대상은 장치입니다. 엔드 포인트의 형태로 디바이스에 여러 목적지를 추가하는 이유는 무엇입니까? 내 말은, USB 장치는 원하는 모든 논리 구조의 개발자가 원하는대로 데이터를 관리 할 수 있기 때문에 사양을 전송하기 위해 추가해야하는 이유는 무엇입니까?
PC의 USB 호스트에는 USB 호스트가 적절한 드라이버를 장치에로드합니다. 그럼, 내가 몇 가지 USB 사용자 정의 클래스 장치에 연결 말해 보자. USB 호스트 드라이버는 ID를 얻는 것보다 장치를 알면 드라이버를로드해야합니다. 하지만 장치 드라이버가 커널에 있다고 생각했기 때문에 어떻게 추가로로드 할 수 있습니까?
또한, 내 USB 호스트가 PCI를 통해 PC에 연결되어 있다고 가정 해 봅시다. 그래서 내 USB 호스트 장치는 OS의주의를 끌기 위해 PCI 인터럽트를 생성 할 것이고 OS보다 먼저 USB 호스트 드라이버를로드해야합니다. 이 과정이 너무 느리지 않습니까? 내 말은, 예, USB 3.0도 CPU가 처리 할 수있는 속도보다 느리지 만, 여전히 ...
모든 답변을 주셔서 감사합니다. 엔드 포인트에 대한 도움말을 알고 계시다면, 두 번째 질문은 좀 더 이론적입니다. 다시 한번 감사드립니다 :)