PCI DEVELOPMENT TEAM
DRIVER
Por qué un dispositivo necesita un Driver?
El driver mapea los espacios de direcciones utilizados por el hardware de la tarjeta dentro del sistema de archivos reservados para dispositivos. De esta manera se puede acceder a los espacios de direcciones del PCI como si fueran archivos.
El driver es ejecutado en lo que se llama espacio de kernel, mientras que las aplicaciones corren en el espacio de usuario.
Esta existencia de diferentes espacios de ejecución implica que la transferencia de datos entre las aplicaciones de usuario y el hardware deba ser un proceso de dos pasos.
Primero los datos deben transferirse del espacio de usuario al espacio de kernel, previa reserva de espacio suficiente de memoria de kernel por parte del módulo. Luego que los datos fueron almacenados en este buffer temporal en espacio de kernel, pueden entonces ser transferidos al hardware por parte del código del módulo, que se ejecuta en espacio de kernel.
HOT PLUG AND PLAY
Una vez completada la programación de la tarjeta PCI con nuestro CORE, para demostrar el funcionamiento eficaz del mismo debimos grabarlo en nuestro Kit de Desarrollo. Insertamos nuestra tarjeta en un slot PCI libre dentro de nuestra PC de ensayos.
WINDRIVER
Debido a los requerimientos y a lo estándar de nuestro dispositivo optamos por usar WinDriver para desarrollar el Driver para nuestra tarjeta. Al Driver lo creamos utilizando el Jungo WinDriver Wizard. Al iniciar el mismo seleccionamos nuestra tarjeta de una lista de dispositivos conectados.






