Necesito un pequeño consejo para el desarrollo de un controlador PCIe personalizado. El controlador debe ser compatible con Windows CE 6.0 y Windows Desktop (xp, 7 y 8 cuando esté listo).Controlador PCIe para Windows CE y Windows Desktop
Tenemos mucha experiencia en el desarrollo de controladores para Windows CE pero ninguno para Windows Desktop. Estoy bastante seguro de que podemos desarrollar un buen y sólido controlador de Windows CE, pero creo que no podremos hacer lo mismo con el escritorio de Windows sin ayuda externa. Creo que tenemos dos opciones:
1) Use un marco de controladores existente como Jungo WinDriver, que nos permite desarrollar el controlador una vez y compilar para multiples plataformas. Esto también tiene la ventaja de que la mayor parte del desarrollo estará en el espacio del usuario, por lo que debe simplificar el proceso de desarrollo.
2) Obtenga ayuda externa para configurar un buen controlador de escritorio de Windows donde todo el plomería está hecho y simplemente necesitamos agregar el código que se comunica con nuestra placa y exponer los IOControls relevantes. Tal vez mover tanto como sea posible del código en una biblioteca de espacio de usuario.
¿Cuáles serían los beneficios y las desventajas de cada opción? ¿Recomendarías enfoques alternativos?
Allan para tener mejores oportunidades de obtener una respuesta, debería haber etiquetado también con "windows" su pregunta. Creo que tienes pocas posibilidades de obtener una respuesta solo en la sección windows-ce. También le recomiendo que eche un vistazo a Jan Axelson, libro USB Complete Fourth Edition - www.lvr.com, obtendrá buena información desde allí. Personalmente, trataría de usar WinDriver, teniendo una solución de respaldo como ayuda externa. – garzanti
Gracias por la nota sobre la etiqueta "windows" y su recomendación general. Sin embargo, no veo cómo un libro sobre USB me ayudará con una decisión sobre un controlador PCI. Tengo la tercera edición del libro que recomiendas, y es lo único que recuerdo sobre el protocolo USB y muy poco sobre los controladores (se menciona WinDriver for USB, pero no más que eso). –
Para mí, ayudó a ese libro. Pero, ¿a qué tipo de clase/subclase USB pertenece su dispositivo? Es un HID? que es exactamente? al menos en términos generales para tener una mejor idea. – garzanti