Free Web Hosting Provider - Web Hosting - E-commerce - High Speed Internet - Free Web Page
Search the Web

PCI DEVELOPMENT TEAM

HOME Introduccion Nuestro Proyecto Implementacion Arquitectura Conversores AD/DA Driver LabView Quienes Somos Fotos Referencias Agradecimientos

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.  

  Arrancamos la PC con nuestra placa conectada. Comenzó el conteo de memoria, seguido por el reconocimiento de los dispositivos conectados detectados por la Bios. Por consiguiente nuestra placa ocupaba un lugar en la tabla de dispositivos detectados bajo el pseudónimo de UNKNOW   PCI   DEVICE  con nuestro Vendor ID y nuestro Device ID.  Esto significaba que habíamos logrado comunicarnos con el Host, quien nos había realizado al menos una lectura y una escritura de configuración. Es decir que la implementación del protocolo PCI para lecturas y escrituras de configuración era la correcta.

CHEQUEO DE LA BIOS

Imagen obtenida de la lista de dispositivos registrados por la BIOS.

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.

 .

 

Lista de dispositivos registrados por el WinDriver.

 

Lista de registro de configuración leídos por le WinDriver.

 .

Incorporando información del dispositivo al archivo .INF


 


Imagen del panel de control de windows donde se muestra que el sistema operativo reconoce nustro dispositivo a traés del driver desarrollado.