Ho bisogno di un piccolo consiglio per lo sviluppo di un driver PCIe personalizzato. Il driver deve supportare Windows CE 6.0 e Windows Desktop (xp, 7 e 8 quando è pronto).Driver PCIe per Windows CE e Windows Desktop
Abbiamo molta esperienza nello sviluppo di driver per Windows CE ma nessuno per Windows Desktop. Sono abbastanza sicuro che possiamo sviluppare un buon driver per Windows CE, ma penso che non saremo in grado di fare lo stesso per Windows Desktop senza qualche aiuto esterno. Penso che abbiamo due opzioni:
1) Utilizzare un framework driver esistente come Jungo WinDriver, che ci consente di sviluppare il driver una volta e compilare le piattaforme multiple. Ciò ha anche il vantaggio che la maggior parte dello sviluppo sarà nello spazio dell'utente, quindi dovrebbe semplificare il processo di sviluppo.
2) Ottieni un aiuto esterno per impostare un buon driver per Windows Desktop in cui è stato eseguito tutto l'impianto idraulico e abbiamo semplicemente bisogno di aggiungere il codice che comunica con la nostra scheda ed esporre IOControls rilevanti. Forse spostare il più possibile il codice in una libreria spaziale utente.
Quali sarebbero i vantaggi e gli svantaggi di ciascuna opzione? Consiglieresti approcci alternativi?
Allan per maggiori possibilità di ottenere una risposta che dovresti aver etichettato anche con "windows" la tua domanda. Penso che tu abbia poche possibilità di ottenere una risposta solo sulla sezione windows-ce. Ti consiglio anche di dare un'occhiata al libro di Jan Axelson USB Complete Fourth Edition - www.lvr.com, riceverai buone informazioni da lì. Personalmente proverei ad usare WinDriver, avendo una soluzione di back-up come aiuto esterno. – garzanti
Grazie per la nota sul tag "windows" e la tua raccomandazione generale. Tuttavia, non vedo come un libro su USB mi aiuterà con una decisione su un driver PCI? Ho la terza edizione del libro che mi raccomando, ed è per quanto mi ricordi soprattutto del protocollo USB e molto poco dei driver (menziona WinDriver per USB, ma non di più). –
Per me ha aiutato quel libro. Ma che tipo di classe/sottoclasse USB appartiene al tuo dispositivo? È un HID? cos'è esattamente? almeno in termini generali per avere un'idea migliore. – garzanti