我需要一些建議來開發自定義PCIe驅動程序。該驅動程序必須同時支持Windows CE 6.0和Windows Desktop(準備就緒時,xp,7和8)。用於Windows CE和Windows桌面的PCIe驅動程序
我們在開發用於Windows CE的驅動程序方面有很多經驗,但對於Windows桌面方面卻沒有經驗。我非常肯定我們可以開發一個好的,穩定的Windows CE驅動程序,但我認爲如果沒有外部幫助,我們將無法爲Windows桌面執行相同的操作。我認爲,我們有兩個選擇:
1)使用現有驅動程序框架,如Jungo公司的WinDriver,這使我們能夠一次開發驅動程序,編譯成mulitiple平臺。這也具有大部分開發將在用戶空間中的優點,所以它應該使開發過程更簡單。
2)獲得一些外部的幫助,以建立一個良好的Windows桌面驅動程序,所有的管道被完成,我們只需要補充的是我們的板通信代碼,並揭露相關IOControls。也許儘可能將代碼移到用戶空間庫中。
每個選項的優點和缺點是什麼?你會推薦替代方法嗎?
艾倫更好的機會得到一個答案,你應該用「windows」標記你的問題。我認爲你只有在windows-ce部分纔有機會得到答案。我還建議你看看Jan Axelson的書「USB Complete Fourth Edition - www.lvr.com」,你會從那裏得到很好的信息。就個人而言,我會嘗試使用WinDriver,作爲備用解決方案的外部幫助。 – garzanti
感謝您關於「windows」標籤和您的一般建議。但是,我不明白一本關於USB的書會如何幫助我做出有關PCI驅動程序的決定?我有你推薦的這本書的第三版,而且我記得主要是關於USB協議,而關於驅動程序的文檔卻很少(WinDriver for USB被提及,但不超過)。 –
對我來說,它幫助了那本書。但是你的設備屬於哪種USB類/子類?它是一個HID?究竟是什麼?至少在一般意義上來說,以獲得更好的想法。 – garzanti