사용자 정의 PCIe 드라이버 개발을 위해 약간의 조언이 필요합니다. 드라이버는 Windows CE 6.0과 Windows Desktop (준비가되면 xp, 7, 8)을 모두 지원해야합니다.Windows CE 및 Windows 데스크톱 용 PCIe 드라이버
우리는 Windows CE 용 드라이버를 개발 한 경험이 있지만 Windows 데스크톱 용 드라이버는 개발하지 않았습니다. 나는 우리가 견고하고 견고한 Windows CE 드라이버를 개발할 수 있다고 확신하지만, 우리는 몇 가지 외부 도움없이 Windows 바탕 화면에 대해 동일한 작업을 수행 할 수 없을 것이라고 생각합니다. 우리는 두 가지 옵션이 있다고 생각합니다 :
1) Jungo WinDriver와 같은 기존 드라이버 프레임 워크를 사용하면 드라이버를 한 번 개발하고 다중 플랫폼으로 컴파일 할 수 있습니다. 이것은 또한 대부분의 개발이 사용자 공간에서 이루어질 수있는 이점이 있으므로 개발 프로세스를 더 간단하게 만들어야합니다.
2) 모든 배관 작업이 완료된 좋은 Windows 데스크톱 드라이버를 설치하려면 몇 가지 외부 도움을 받으십시오. 보드와 통신하고 관련 IOControl을 노출하기 만하면됩니다. 아마도 가능한 한 많은 코드를 사용자 공간 라이브러리로 옮기십시오.
각 옵션의 장점과 단점은 무엇입니까? 대체 접근법을 추천 해 주시겠습니까?
Allan은 답변을 얻을 수있는 기회를 얻기 위해 "windows"질문에 태그를 추가해야합니다. 창세기에 대해서만 대답 할 기회는별로 없다고 생각합니다. Jan Axelson 책 USB Complete Fourth Edition - www.lvr.com을 살펴 보시고 좋은 정보를 얻으실 수 있습니다. 개인적으로 WinDriver를 사용하여 백업 솔루션 외부 도움말을 사용하려고합니다. – garzanti
"windows"태그 및 일반 권장 사항에 대한 메모를 보내 주셔서 감사합니다. 그러나, 나는 USB에 관한 책이 어떻게 PCI 드라이버에 대한 결정을 내리는 데 도움이 될지 모르겠다. 필자가 추천하는 책의 세 번째 버전이 있으며, USB 프로토콜에 대해서는 거의 기억하고 있으며 드라이버에 대해서는 거의 언급하지 않습니다 (USB 용 WinDriver는 언급되었지만 그 이상은 아닙니다). –
저에게 그것은 그 책을 도왔습니다. 하지만 어떤 종류의 USB 클래스/하위 클래스가 귀하의 장치에 속해 있습니까? HID입니까? 그것은 정확히 무엇입니까? 적어도 일반적으로 더 나은 아이디어를 얻으려면 – garzanti