Pregunta

Si me dijeron que necesitaba para crear un controlador para algunos productos (por ejemplo, un dispositivo de juego), ¿cómo hago para crear uno? ¿Es esto algo que podría hacer normalmente en C / C ++?

Y qué decir de firmware para conexión externa deviced a USB? ¿Cómo se creó por lo general? También es este hecho en C / C ++, o algún lenguaje de bajo nivel?

Gracias!

Otros consejos

Los controladores de dispositivos para sistemas operativos de ordenadores de escritorio son generalmente escrito en C o C ++. El sistema operativo que tendría como objetivo tendrá algún tipo de entorno de desarrollo de pilotos marco o dispositivo. A menudo, estos kits de desarrollo se pueden obtener de forma gratuita.

Hay libros disponibles para Windows, Linux y MacOS X (y otros) que detallan el proceso de creación de un controlador de dispositivo.

Si el controlador está relacionada con un dispositivo en un bus de hardware específico (PCI, PCI-X, USB, SCSI, SATA, etc.) también se puede obtener los libros en que la tecnología específica. La comprensión de que el sistema de hardware puede facilitar en gran medida el diseño de su conductor.

Otro buen recurso es el código fuente abierto para dispositivos similares a los suyos. Puede obtener que a partir de la fuente del núcleo de Linux o FreeBSD fuente y el estudio de cómo se implementan ciertos aspectos de su tipo de dispositivo.

EDIT:. Casi me olvidé de mencionar que también tendrá hojas de datos, esquemas, y / o teoría de la información de la operación sobre el propio dispositivo

Lo haces en cualquier idioma que se hable con la interfaz. Si se requiere meter puertos o direcciones directamente a continuación, utiliza el montaje o C. Si hay una interfaz de alto nivel tales como libusb entonces usted puede utilizar casi cualquier idioma que desee.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top