Arquitectura
de WinDriver
Para
acceder al hardware, su aplicación realiza un llamado a una función
de la librería WinDriver Modo Usuario
(windrvr.h). La librería de Modo Usuario
llama al WinDriver Kernel, el cual accede al hardware, a través de llamadas nativas
del sistema operativo. El
diseño de WinDriver minimiza los golpes
de performance en su código, aun cuando este corre en Modo Usuario.
Sin embargo, algunos drivers de dispositivo
necesitan performance, lo que no puede
ser logrado en Modo Usuario. Después de crear y depurar su código
en Modo Usuario, debe volcar los módulos con performance
critica de su código (como un controlador
de interrupciones de hardware) en el WinDriver Kernel PlugIn sin cambiar ni una sola línea del mismo. Entonces el
Kernel de WinDriver
llama a este modulo desde el Modo Kernel,
logrando de esta manera máxima performance.
Esto le permite programar y depurar en Modo Usuario, y lograr performance
kernel donde sea necesario. En Windows CE y VxWorks no hay separación entre modo usuario y Modo Kernel, de esta manera se puede lograr una performance optima directamente desde el Modo Usuario, eliminando
la necesidad de utilizar el Kernel PlugIn en estos Sistemas Operativos. ¿Que plataformas soporta
WinDriver? WinDriver
soporta Windows 95/98/ME/NT/2000/CE/XP, Solaris, VxWorks, OS/2 y Linux. El mismo código fuente correrá en todos
los sistemas operativos soportados. El mismo ejecutable que escriba
correrá en Windows 95/98/ME/NT/2000/XP. Incluso si su código esta
pensado para solo uno de estos sistemas operativos, utilizando WinDriver
le dará flexibilidad de mover su driver
a los otros sistemas operativos sin necesidad de cambiar su código. ¿Puedo probar WinDriver antes de comprar? Si,
versiones de evaluación de WinDriver para
todos los sistemas operativos y buses soportados se encuentran disponibles. ¿Como desarrollo mi Driver con WinDriver? En Windows 95, 98, ME, NT, 2000, XP
En
Windows CE
En
Linux y Solaris Desde
la versión 5.0, WinDriver ofrece un GUI
Driver Wizard que facilita el desarrollo
de Drivers en Linux
y Solaris. Utilice el GUI DriverWizard
para Linux y Solaris
de la misma forma que utilizaría el de Windows y genere el código
para Linux y Solaris. En
Sistemas Operativos Embebidos Para
sistemas operativos embebidos, como Windows CE o VxWorks,
usted puede utilizar la característica Remote WinDriver.
Solo corra DriverWizard en una plataforma
Host soportada y podra detectar
y diagnosticar su hardware remoto utilizando la opcion
Remote WinDriver. ¿Que incluye el kit de herramientas WinDriver? -
CD de WinDriver -
Manual impreso -
Cuatro meses de soporte técnico gratuito (Teléfono – Fax – E-mail) -
La licencia de WinDriver CE le permite
correr su código del driver CE en su maquina
NT via emulador CE. -
Las licencias WinDriver Linux
y WinDriver Solaris
le permiten utilizar el DriverWizard en
su maquina Windows para diagnosticar su hardware y generar automáticamente
el esqueleto del código del driver. Deberá compilar y correr el código creado en su maquina
Linux o Solaris.
El código no correrá en su maquina Windows sin la licencia de Windriver
para Windows. -
Modulos WinDriver WinDriver
versión 5 – (windriver\include) – el kit de herramientas de acceso al hardware de propósito general.
Los archivos importantes son: 1.windrv.h: el API de WinDriver,
las estructuras de datos y las constantes están definidas en este
archivo de cabecera. 2.
windrv_int_thread.h : este archivo de cabecera
contiene funciones wrapper que simplifican
el manejador de interrupciones. DriverWizard (accesible a través de Inicio/programas/WinDriver/DriverWizard). – Herramienta grafica que diagnostica su hardware
y le permite codificar fácilmente su driver. Depurador
Gráfico (accesible a través de Inicio/programas/WinDriver/Monitor
Debug Messages).-
es una herramienta gráfica de depuración que colecta y depura información
en su driver mientras corre. En Linux,
Solares, WinCE y VxWorks
tendrá que utilizar la versión de consola de este programa. Paquete
de distribución WinDriver (windriver\redist).-
Los archivos que necesitan ser incluidos en el driver
para su distribución a sus clientes. Manual
WinDriver - (accesible
a través de Inicio/programas/windriver).-
Manual completo de WinDriver, en formato
pdf (Adobe Acrobat) WinDriver
Kernel PlugIn
(windriver\kerplug).- Son los archivos y ejemplos necesarios
para crear un Kernel PlugIn
para WinDriver. -
Utilidades PCI_SCAN.EXE
(\windriver\util\pci_scan.exe). una utilidad
para obtener una lista de las tarjetas PCI instaladas y los recursos
asignados para cada una de ellas PCI_DUMP.EXE
(\windriver\util\pci_dump.exe) Utilidad para obtener todos los registros
de configuración PCI de todas las tarjetas PCI instaladas PCMCIA_SCAN.EXE
(\windriver\util\pcmcia_scan.exe) Utilidad para obtener una
lista de las tarjetas PCMCIA instaladas y los recursos asignadas
para cada una de ellas. Nota:
PCMCIA_SCAN.EXE solo se encuentra disponible en la versión WinDriver
CE USB_DIAG.EXE (\windriver\util\usb_diag.exe). Utilidad para obtener una lista de las tarjetas USB instaladas y los recursos asignadas
para cada una de ellas y para el acceso de los dispositivos USB. -
La versión CE incluye: \REDIST\...\X86EMU\WINDRVR_CE_EMU.DLL: la DLL que comunica
con el kernel WinDriver
para el modo emulación de X86 HPC de Windows CE. \REDIST\… \X86EMU\WINDRVR_CE_EMU.LIB:
La libreria de importacián
para enlazar con aplicaciones WinDriver
que son compilados para el modo de emulación para el X86 HPC de
Windows CE. -
Soporte especifico de Chip-sets Estos
son APIs que soportan la mayoría de los chipset
PCI, para desarrollar código en forma mas
rápida. WinDriver
PLX APIs WinDriver
Altera APIs WinDriver
Cypress APIs WinDriver
QuickLogic WinDriver
National Semiconductor APIs WinDriver
STMicroelectronics APIs WinDriver
Texas Instruments APIs WinDriver
Xilinx APIs WinDriver
PLDA APIs WinDriver
AMCC APIs -
Ejemplos Aquí
encontrara el código fuente para las utilidades, junto con otros
ejemplos que muestran como varias tareas son realizadas. Encuentre
el ejemplo que mas se acerca al driver
que usted necesita. ¿Puedo distribuir el
driver creado con WinDriver? Si,
WinDriver es adquirido como un kit
de desarrollo, y cualquier driver de dispositivo
creado utilizando WinDriver puede ser
distribuido libremente en la cantidad de copias que desee. Descargue
versión de evaluación (por 30 días). (click aquí ...) Para más información contacte con nosotros en el teléfono 913589222 o por E-mail en info@tga.es www.tga.es |
|||||||||||||||||||||||||||||||||||||||||||||