2017-03-17 6 views
0

많은 웹 사이트를 읽을 때 혼란 스러웠습니다.USB 드라이버의 정확한 기능은 무엇입니까?

장치를 작동시키는 데 USB 드라이버가 필수입니까? 아니면 인쇄와 같은 기능을 수행하기 위해 OS와 통신하게하고 다른 OS를 사용하는 것이 필수적입니까?


은 더 명확하게 내 질문에 설명하기 - 내가 쓸 것입니다 소프트웨어와 통신 할 USB 장치를 개발하고 있어요
.

이러한 시스템 용 드라이버를 개발해야합니까?
또는
기기에 적절한 메시지를 보내려면 소프트웨어 프로그램 만 있으면됩니까?

+0

두 가지 USB 드라이버가 있습니다. 하나는 PIC 용이고 다른 하나는 PIC에 연결된 컴퓨터 용입니다. 어느 것이 당신을 혼란스럽게합니까? – cup

+0

@cup 둘 다! 나는 그림을위한 운전자가 필요합니까 ?? 왜? 그리고 하나의 질문 상태, 만약 내가 그림과 의사 소통 프로그램을 가지고, 나는 여전히 작동하도록 드라이버가 필요합니까? – user3407319

+0

@ cup 하나 더 질문, usb와 함께 작동하도록 마이크로 칩 usb 프레임 워크가 필요합니까 ?? 아니면 일을 더 쉽게하기위한 도서관일까요? – user3407319

답변

2

마이크로 컨트롤러가 USB 장치이고 PC가 USB 호스트라고 가정합니다.

아래 다이어그램은 USB 호스트의 SW 아키텍처입니다. 이제 호스트가 PC이기 때문에 상단의 애플리케이션을 제외한 다른 부분에 대해 걱정할 필요가 없습니다.

그럼 기기에 대해 이야기 해보세요. 필요한 것은 아래의 호스트 스택과 유사한 디바이스 스택입니다. 장치 스택을 쉽게 가져 와서 마이크로 컨트롤러에 포트 할 수 있습니다. 하지만 귀하의 장치에서 응용 프로그램을 필요로 가정합니다 아래 다이어그램의 상단 상자는 호스트에서 요청을 이해하고 요청을 처리합니다.

enter image description here

그래서 기본적으로 난 당신이 어떤 노력으로 얻을 수있는 두 개의 응용 프로그램과 구성 요소의 휴식이 필요하다고 말하고 무엇을.

감사합니다.

+0

클래스 드라이버와 usb 드라이버의 차이점은 무엇입니까? 그리고 둘 다 구현해야합니까? 그리고 그 레이어 중 내가 걱정할 필요가없는 그림이 나에게 도움이 될 것입니까? 고맙습니다 ... – user3407319

+0

클래스 드라이버 - 클래스 드라이버는 장치의 작동 방식을 알고 있습니다. 예를 들어 USB 드라이브를 연결하면 클래스 드라이버는이 장치의 설명자 구조와 USB 펜 드라이브와의 통신 방법을 알고 있습니다. 마찬가지로 HID 장치 용 클래스 드라이버는 HID 장치가 어떻게 동작해야 하는지를 알고 있습니다. – Shaibal

+0

USB 드라이버 - USB 드라이버는 클래스 드라이버 개발자가 호스트 컨트롤러 드라이버와 통신하기 쉬운 인터페이스를 제공합니다. 호스트 컨트롤러 드라이버 API는 그리 간단하지 않습니다. 그것은 복잡한 구조를 가지고 있습니다. 하지만 왜 클래스 드라이버 개발자에게 그렇게 많은 세부 사항이 있는지 귀찮게합니다. 따라서 USB 드라이버는 클래스 드라이버가 통신 할 수있는 간단한 API를 제공합니다. – Shaibal