Home
pcie-tools.com
Contents
1. Vendor ID 40 74024801 PM Capability 04 02800007 Status Command 44 00000000 PM Data 08 068000AA Class Code Revision ID 48 00004C0s HS Capability oc 00002008 BIST Hdr_Type Lat_Timer CL_Size 4c 00000003 YPD Capability 50 fooooo000 YPD Data 10 feaooso00 Base Address 0 14 00000000 Base Address 1 18 EA000000 Base Address 2 1c 00000000 Base Address 3 20 00000000 Base Address 4 24 00000000 Base Address 5 28 00000000 CardBus CIS 2c 32363236 Subsystem ID Subsystem Vendor ID 30 00000000 Expansion ROM Base 34 00000040 Reserved Capabilities Pointer 38 00000000 Reserved 3c 00000112 Max_Lat Min_Gnt Int_Pin Int_Line Est n disponibles las siguientes posibilidades e PCI Config lectura PCI config register e Local Config lectura local config register e RuntimeRegs lectura runtime register e DMARegs lectura DMA registros e EEPROMRegs procesamiento de los registros e RAM R W inicio y arranque RAM e I O Register fijaci n y consulta de los pines del registro de entrada salida de 16 bits HK MeBsysteme GmbH amp DriverFactory PCIe BaseLab v1 02 18 Procesamiento del registro de la EEPROM ES PPLabMon v1 0 32363236 mI i ic 00000000 00000000 00000000 En la p gina Registros de la EEPROM est n disponibles las siguientes posibilidades hacer una lectura del contenido actual de la EEPROM Refresh modificar y des
2. n se ha realizado con xito El valor de devoluci n 0 indica que la funci n pudo ejecutarse sin errores Un valor distinto de 0 se aliza un error y representa un c digo de error que transmite informaci n acerca de la causa del mismo Los posibles c digos de error est n definidos en el archivo PPLABERR H y utilizan valores entre 0x20010000 0x20FF0000 Adem s se a aden tambi n a menudo c digos de error del sistema operativo que utilizan los bits 0 11 Si una API funci n suministra datos stos se preparan mediante par metros de referencia indicadores de direcci n De este modo tambi n es posible enviar varias informaciones al mismo tiempo Configuraciones de las memorias La PCIe BaseLab tarjeta viene equipada de serie con una memoria de 32 kbytes Dicha memoria se utiliza para demostrar posibles aplicaciones Dentro de estas aplicaciones por ejemplo se incluyen e Escribir y leer varios kbytes de datos e Fijar y consultar pines de entrada salida e Iniciar transferencias continuadas de datos a trav s de acceso directo a la memoria DMA Le rogamos que consulte la respectiva configuraci n de su s tarjeta s en la documentaci n adjunta Ejemplo de configuraci n 1 0x0000 0x5FFF RAM 24 kBytes 0x6000 0x6001 I O REGISTER 16 Bits 0x6002 0x7FFF no HK MeBsysteme GmbH amp DriverFactory PCIe BaseLab v1 02 8 M todos de acceso a la memoria Hay tres m todos disponibles para pode
3. 16 pines de entrada y 16 pines de salida Est n dispuestos en las regletas de tal manera que es posible puentearlos f cilmente bit por bit mediante una clavija de cortocircuito De este modo es posible volver a leer la palabra de datos emitida a trav s del circuito latch de salida El circuito latch de entrada salida de 16 bits puede alcanzarse a trav s de una direcci n de acceso escribir y leer existente en la zona de direcciones de memoria de la tarjeta v ase Apartado 5 El registro de entrada salida de 16 bits tambi n puede describirse y leerse con ayuda del programa de monitorizaci n suministrado v ase Apartado 8 PPLABMON EXE El lector encontrar en el Anexo la situaci n que presentan en el bloque los pines de entrada salida del registro de 16 bits expresada en forma de tabla HK MeBsysteme GmbH amp DriverFactory PCIe BaseLab v1 02 7 5 La interfaz de programacion La interfaz de programaci n posibilita una serie de funciones que pueden utilizarse a partir de los programas C C a fin de establecer una comunicaci n con la PCIe BaseLab tarjeta Para utilizar esas funciones se dispone de los siguientes archivos e PPLABAPI H archivo de encabezado C definici n de las funciones de API interfaz de programaci n de aplicaciones e PPLABERR H archivo de encabezado C definici n de las constantes de error e PPLABAPI DLL biblioteca de v nculos din micos Implementaci n de las funciones de API interfaz de
4. Register pagina estan disponibles las siguientes posibilidades e fijaci n del 16 Bit I O registro e consulta del 16 Bit I O registro e escritura lectura peri dica e se al ac stica Beep e negaci n bit a bit de los valores HK MeBsysteme GmbH amp DriverFactory Los pines pueden fijarse a modo de valor o bit a bit y mediante Write se transmiten los ajustes al registro consulta de los pines mediante el regulador es posible ajustar diferentes tiempos Start activa la escritura lectura peri dica suena una se al ac stica que avisa de la escritura lectura cambio de los estado l gicos de los bits por separado Toggle PCIe BaseLab v1 02 21 Anexo Diagrama funcional Configuration PCle Controller PLD RAM Local Bus o 0 Address Data Control Local Bus Interface ES 7 5 a 2 oO a I O Reg PEX8311 xpld5768 NCU Pin Header Block User Interface HK MeBsysteme GmbH amp DriverFactory PCIe BaseLab v1 02 22 Disposici n de las conexiones P09 Poor Po END GND K16 C12 DPO ss GND Function GND local clock output pld clock 2 input pld GPI O pld GPI O pld GPI O pld GPI O pld GPI O pld GPI O pld GPI O GND pld GPI O pld GPI O pld GPI O pld GPI O pld GPI O pld GPI O pld GPI O pld GPI O pld GPI O GND pld GPI O pld GPI O pld GPI O pld GPI O pld GPI O pld GPI O pld GPI O pl
5. biblioteca de importaci n En los directorios se encuentran ademas del archivo los archivos de proyecto utilizados para la elaboraci n de los programas MS Visual C 6 0 Se dispone de los ejemplos siguientes APITest aplicaci n de las funciones b sicas de la interfaz de programaci n de aplicaciones API LoadDLL carga explicita de los drivers API DLL MapMem lectura y escritura directas en la zona de memoria intercalada RdWrRAM lectura y escritura en la memoria con el m todo de m dulo central o KERNEL ReadDMARegs lectura DMA registros ReadLocalCfg lectura local config register ReadPCICfg lectura PCI config register ReadRuntimeRegs lectura runtime register Reset reinicio de la PCI BaseLab tarjeta TestEEPROM lectura y escritura EEPROM registros UseDMA inicio y arranque de DMA transferencias HK MeBsysteme GmbH amp DriverFactory PCIe BaseLab v1 02 17 8 El programa de monitorizaci n PPLABMON EXE El programa de monitorizaci n PPLABMON EXE es una aplicaci n gr fica de Windows que proporciona una vista exhaustiva de todas las zonas de la PCIe Baselab tarjeta EA 1 file help PPLAB devices E Scan now Device 1 slot 11 bus 6 dev 4 Fun 0 7 ae Reset View Refresh PCI Config Local Config Runtime Regs DMA Regs EEPROM Regs RAM R W 1 0 Register Configuration Registers Capabilities 00 30561085 Device ID
6. datos Es posible acceder al conjunto de registros tanto a trav s de la interfaz como a trav s de la interfaz de bus As las funciones del PCI controlador resultan transparentes y utilizables para ambos lados Para la transferencia r pida de datos o la utilizaci n de la Host CPU Bus Master Transfer Mode hay previstos dos DMA canales independientes cuyas direcciones de inicio y contadores de transferencia tambi n pueden ajustarse a trav s del registro Para la ampliaci n del sistema b sico de entrada y salida BIOS es posible conectar al PEX8311 memorias de s lo lectura ROM con una interfaz paralela El controlador PEX8311 tambi n permite la generaci n espec fica seg n el usuario de peticiones de interrupci n que pueden proceder tanto de la parte local como de la conexi n PCI Un manual t cnico espec fico editado y supervisado por el fabricante del controlador recoge la descripci n t cnica completa del PEX8311 Dicho manual puede descargarse de las p ginas webPLX Technology Inc o extraerse del CD ROM suministrado HK MeBsysteme GmbH amp DriverFactory PCIe BaseLab v1 02 5 Atenci n No podemos garantizar la vigencia de las hojas de datos de otros fabricantes suministradas con este producto Estas deben utilizarse exclusivamente como un primer nivel de informaci n No obstante siempre es recomendable hacerse con las hojas de datos y manuales mas actualizados del respectivo fabricante y utilizarlos como fundament
7. las siguientes posibilidades e modificar offset determinar la direcci n de inicio e modificar RAM tama o ajustar el RAM tama o mostrado e lectura RAM hacer una lectura del contenido actual Read e renovaci n autom tica el RAM contenido se lee y se actualiza autom ticamente e escribir en la memoria RAM llenar la memoria RAM con distintos valores Fill with e modificaci n de bytes por separado editar bytes por separado Hex edit wen A Escribir ee nn pattern 5 SAASSAA Pattern 4 Bytes hex Hay disponibles las siguientes posibilidades para escribir en la memoria RAM increment fo Start value hex B Increment hex r x r e RAM llenar con un patr n pattern E ge a A e RAM llenar mediante incrementaci n increment e RAM llenar con valores aleatorios random values Offset hex fo En esta ventana todos los campos son editables Size dec 256 ma ES Edit RAM lol xj 00 00 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00 08 00 00 00 03 00 00 00 OA 00 00 00 08 00 00 00 oc 00 00 00 OD 00 00 00 OE 00 00 00 OF 00 00 00 10 00 00 00 11 00 00 00 12 00 00 00 13 00 00 00 14 00 00 00 15 00 00 00 16 00 00 00 17 00 00 00 18 00 00 00 19 00 00 00 14 00 00 00 18 00 00 00 1C 00 00 00 10 00 00 00 1E 00 00 00 1F 00 00 00 20 00 00 00 21 00 00 00 22 00 00 00 23 00 00 00 24 00 00 00 25 00 00 00 26 00 00 00 27 00 00 00 28 0
8. programaci n de aplicaciones e PPLABAPI LIB biblioteca de importaci n para la carga impl cita del archivo DLL de las aplicaciones de Visual C A fin de poder utilizar las API funciones deben cargarse el archivo de encabezado y el driver API DLL Utilizaci n de los archivos En los C C archivos fuente hay que cargar el archivo con un comando a fin de poder acceder a las funciones El archivo puede PPLABERR H utilizarse para la b squeda del c digo de error y habitualmente no debe ser incluido included Carga de los drivers API DLL La carga de los trailers drivers API DLL puede producirse e de manera expl cita con ayuda de las funciones de Win32 LoadLibrary cargar biblioteca y GetProcAddress obtener direcci n de proceso o bien e de manera impl cita utilizando la biblioteca de importaci n suministrada El programa LoadDLL de ejemplo demuestra la carga expl cita del archivo DLL Al utilizar los entornos de desarrollo de Microsoft la biblioteca de importaci n suministrada puede utilizarse para la carga impl cita del archivo DLL En todos los programas de ejemplo salvo en LoadDLL se utiliza la carga impl cita Formato de las funciones c digo de error Todas las funciones de la interfaz tienen un prototipo similar El nombre de la funci n comienza siempre con el prefijo PPLAB El valor devuelto por las funciones es siempre del tipo Dworn y se aliza si la funci
9. 0 00 00 23 00 00 00 2A 00 00 00 28 00 00 00 2C 00 00 00 20 00 00 00 2E 00 00 00 2F 00 00 00 30 00 00 00 31 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 35 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 39 00 00 00 3A 00 00 00 38 00 00 00 3C 00 00 00 3D 00 00 00 3E 00 00 00 3F 00 00 00 Modificaci n de bytes por separado Esta ventana editable muestra 256 bytes comenzando por el offset previamente ajustado Para realizar la modificaci n hay que seguir estos pasos e seleccionar el byte a evitar e iniciar el modo doble clic e introducir el valor nuevo y confirmarlo mediante Enter e mediante Write escribir el valor modificado en la memoria RAM Offset hex fo Size dec 256 Bytes Write Cancel HK Me systeme GmbH amp DriverFactory PCIe BaseLab v1 02 20 Fijaci n y consulta de los pines del registro Ri lAtx file help PLAB devices View a Scan now Device 1 slot 11 bus 6 dey 4 fun 0 gt Close Reset Refresh PCI Config Local Config Runtime Regs DMA Regs EEPROM Regs ramrjw 1 0 Register Write Value hex AFFE Write Periodically I Toggle I Beep a 1000 ms Start E um u m JV isf 14W 13T 12 F u u u u IV 11if u0W 9 8 F E E u E VTWEW SW 4 M Read Periodically yaa shes Read p Beep H MEN zene ms sart A Bi um m E EEE E E E m E EEEE m En la I O
10. E A eaaa Ere EAE iera 4 SOWAT eiee re O E A ls Seite ate e 4 Hardware eiee erna e eee AE EEEO E NE EEEE E E E E clic Eaei 4 Asignaci n del driver de Windows uu csesssecssecsseceseceseceseceseesseeseseeeaeeeaeecaaecaaecsaecsaeceaeesseeeeeeneeee 4 3 Propiedades del hardware y posibilidades de ampliaci n ooooonccnnncnnocanocanocnnonnnonnnnnnono nono ncnn nono nocnacnnecnns 5 Controlador PCIe Endpoint Controller PEX8311 oe eeceeceseeeeeeeeceeeseeeseecsaeceaecsaecsaeenaeeeseeees 5 Interfaz de bus PCI Express a er ea 5 Interfaz debut EI BR I 5 Configuraci n Serial EEPROM 2 3 22 2 8 n8 882 RER h sn 6 Dispositivo l gico programable PLD ispXPLD5768 20 22002200rsnersneesnnennnesnnesnnesnnennnnnenn 6 In System Programmable ISP iarrar roae ae eener airaa nee babeexea ses 6 Pm Header Block User Idterlace ceter aeieea tiee di nee 6 4 Lasvaplicaciones de ejemplo e u en ein Lem le 7 RAM sinerona 0 rar Rai ER DER ii 7 FIFO primero en entrar primero en Sali ceeeseesceseeseeeecesecseeeceseceaeeeeeseceaeeaeeecaesaeeeneeaeenee 7 Registro de entradas salidas de 16 bifS oo oonncnnncnioconocononoconcconnconnconn nono nono nono nono ccoo ccoo n cnn nono n nro nccnnccns 7 5 La interfaz de programaci n cilindrada sil 8 Utilizaci n de Tos archivOs cia aio 8 Carga delos drivers iii a i en a SU ada et ee R 8 Formato de las funciones c digo de CrrOr oooooccnocccococonoco
11. Lab tambi n es posible a trav s de un PCle Bus extensor Esto permite la introducci n y extracci n de la tarjeta con el PC en funcionamiento Hot Swapping sin que se produzca una p rdida de los datos de configuraci n PCIe Bus Extender con PCFaceSwitch Software HK MeBsysteme Gmbh Asignaci n del driver de Windows Tras el reinicio del ordenador el sistema operativo encuentra el hardware nuevo y requiere la asignaci n de un driver apropiado En este sentido hay que tener en cuenta lo siguiente EI PLX controlador PEX8311 utilizado esta formado por dos componentes internos a saber e por una parte el puente PCI PCI PCI8111 y e porla otra el PCI dispositivo PCI9056 ATENCION I Ambos componentes deben asignarse a un driver apropiado Para realizar una primera asignaci n de los drivers no utilice la recomendada instalaci n autom tica remita al Asistente de hardware existente en el di logo correspondiente al subdirectorio drv existente en el directorio del PCIe BaseLab software Alli los dos INF archivos e PLXBRIDGE INF y PPLAB_E INF se ocupan de la asignaci n de los drivers correctos stos son e PCI SYS el driver est ndar de Microsoft para el bus PCI aqu en forma de driver para el puente PCI PCI e PPLAB_E SYS el driver especial de Windows para el PCI dispositivo PCIe BaseLAb HK Me systeme GmbH amp DriverFactory PCIe BaseLab v1 02 4 En caso de que el PCI d
12. PLAB WriteEeprom deviceHandle offset lat gnt pin line if error error handling Lectura de la zona de memoria DWORD PPLAB ReadMemory HANDLE hDevice DWORD offset DWORD pValue Mediante esta funci n es posible hacer una lectura de las memorias de la PCIe BaseLab tarjeta Como par metro offset debe indicarse el offset en bytes 0 4 8 para el valor debe introducirse la direcci n de una DWORD variable a modo de pValue Ejemplo DWORD ioRegister DWORD offset 0x6000 error PPLAB ReadMemory deviceHandle offset amp ioRegister if error error handling else printf IORegister 0x X ioRegister Escritura de la zona de memoria DWORD PPLAB WriteMemory HANDLE hDevice DWORD offset DWORD value Esta funci n sirve para describir la PCIe BaseLab memoria Como par metro offset debe indicarse el offset en bytes 0 4 8 y el valor a modo de par metro value Para obtener m s informaci n consultar el Apartado Configuraciones de las memorias Ejemplo DWORD ioRegister Ox0000FFFF DWORD offset 0x6000 error PPLAB WriteMemory deviceHandle offset ioRegister if error error handling HK MeBsysteme GmbH amp DriverFactory PCIe BaseLab v1 02 14 Intercalaci n de una zona de memoria en el espacio de direcciones de la aplicaci n DWORD PPLAB MapMemory HANDLE hDevice USER REGION userRegion DWORD pVirtAddress Mediante esta f
13. aciones C D A D D C YO uw D D D D D D vO D onsulta del numero de PCIe BaseLab tarjetas activas PLAB GetNumberOfDevices pertura y cierre de una PCIe BaseLab tarjeta PPLAB_OpenDevice PPLAB_CloseDevice nsulta de la versi n de driver O PPLAB GetDriverVersion onsulta de informaciones sobre la ranura de extensi n de una PCIe BaseLab tarjeta PLAB GetDeviceProperties einicio de una PCIe BaseLab tarjeta PLAB ResetDevice Lectura y escritura de los registros existentes en la zona de configuraci n de una PCIe BaseLab tarjeta PPLAB ReadPciRegister PPLAB WritePciRegister Lectura y escritura de los registros del controlador de una PCIe BaseLab tarjeta PPLAB ReadPlxRegister PPLAB WritePlxRegister Lectura y escritura del contenido de una PCIe BaseLab tarjeta PPLAB ReadEEPROM PPLAB WriteEEPROM Lectura y escritura en la zona de memoria de una PCle BaseLab tarjeta PPLAB_ReadMemory PLAB WriteMemory Intercalaci n y enmascaramiento de una zona de memoria de una PCIe BaseLab tarjeta PLAB MapMemory PLAB UnmapMemory onsulta de la direcci n f sica de las zonas de memoria de una PCIe BaseLab tarjeta PLAB GetPhysicalAddressOfUserRegion Adjudicaci n y activaci n de zonas de memoria relacionadas PP LAB_AllocateContMemory PPLAB_FreeContMemory HK MeBsysteme GmbH amp DriverFactory PCIe BaseLab v1 02 10 Consulta de
14. aracter stica especialmente ventajosa para los dise adores de hardware y t cnicos de medici n Todos los pines de conexi n local del controlador est n vinculados de antemano al dispositivo l gico programable PLD conducido sobre regletas de patas y a partir de all resultan c modamente accesibles 106 de los 193 pines de entrada salida del dispositivo l gico programable est n dispuestos igualmente sobre regletas de patas y completamente disponibles Para PCIe BaseLab existen tarjetas secundarias en diferentes variantes En este momento con una placa para circuito experimental de 0 1 pulgadas m s tarde tambi n con espacios para dispositivos modulares de almacenamiento SMD o con una forma espec fica seg n cada cliente Esto ltimo deja abierta la posibilidad de aplicar PCIe BaseLab como m dulo junto con hardware espec fico de cada aplicaci n en las series peque as y medianas La aplicaci n de PCIe BaseLab no genera costes de licencia para un nucleo ni tampoco es necesario ser miembro del PCI SIG Los sub proveedores y las IDs de subsistema destinados a la identificaci n un voca del hardware propio pueden obtenerse gratuitamente del fabricante del controlador PCI Express La documentaci n de PCIe BaseLab se completa con los diagramas de circuito los esquemas de equipamiento y conexiones as como con c digos fuente Volumen de suministro El volumen de suministro del producto PCIe BaseLab incluye los siguientes component
15. ario Dicha interfaz permite el acceso a las conducciones locales de direcciones datos y control del controlador PEX8311 as como a 106 de los 193 pines de entrada salida del dispositivo l gico programable ispXPLD5768 instalado Algunas otras conexiones permiten la recepci n de se ales de impulso o su alimentaci n externa Los pines de masa est n dispuestos entre s guardando distancias equivalentes La estructura de la tarjeta secundaria suministrada est dise ada de modo que pueda insertarse en los conectores de patas de la PCIe BaseLab tarjeta y ser atornillada a ellos Para ello se transmiten todos los pines de la tarjeta secundaria y quedan all preparados para la conexi n de hardware espec fico del usuario Atenci n Los suministros de corriente y las conexiones de masa no se enlazar n autom ticamente con las capas de suministro de la tarjeta secundaria Para ello es necesario un cable adicional igualmente incluido el suministro que puede unirse a elecci n o bien a una clavija de suministro de corriente del ordenador hu sped o bien a las conexiones soldadas preparadas en la tarjeta Todas las alimentaciones de tensi n con excepci n de la conexi n de masa est n realizadas en la tarjeta secundaria a modo de fusibles recambiables cuya funci n es proteger la electr nica del usuario y el m dulo de suministro de corriente del ordenador hu sped contra excesos de corriente Los LEDs de color se alizan la presencia de las te
16. cargar un registro de la EEPROM doble clic almacenar todos los registros en un archivo con formato editable Save carga de todos los contenidos de registro desde un archivo Load descargar todos los registros en la EEPROM Download leer registro modificar registro guardar en archivo carga desde archivo descarga general HK MeBsysteme GmbH amp DriverFactory PCIe BaseLab v1 02 Lectura y escritura en la memoria RAM Li nix file help CPPLAB devices View fi Scan now Device 1 slot 11 bus 6 dev 4 fun 0 z Close Reset Refresh PCI Config Local Config Runtime Regs DMA Regs EEPROMRegs RAMR W 1 0 Register ead fter hex fo Size dec 163 34 Bytes 7 Auto Refresh Fill with Hex edit offset EBS EY SAN B A a 00000000 02 00 00 00 03 00 00 00000010 06 00 00 00 07 00 00 00 00000020 DA 00 00 00 OB 00 00 00 00000030 DE 00 00 00 OF 00 00 00 00000040 12 00 00 00 13 00 00 00 00000050 16 00 00 00 17 00 00 00 00000060 1A 00 00 00 1B 00 00 00 00000070 1E 00 00 00 1F 00 00 00 00000080 22 00 00 00 23 00 00 00 000000930 26 00 00 00 27 00 00 00 000000A0O 2A 00 00 00 2B 00 00 00 000000B0 2E 00 00 00 2F 00 00 00 p eanan ase ano 000000C0 32 00 00 00 33 00 00 00 O 1 2 3 000000D0 36 00 00 00 37 00 00 00 4 5 6 Z DOODODEO 3A 00 00 00 3B 00 00 00 DODODOFO 3E 00 00 00 3F 00 00 00 En la RAM R W p gina est n disponibles
17. ctory PCIe BaseLab v1 02 1 Introducci n Caracteristicas generales PCIe BaseLab es un medio imprescindible para el desarrollo de tarjetas adicionales para ordenadores personales y otros sistemas inform ticos que est n equipados con el bus PCI Express PCIe Esta tarjeta permite realizar un test r pido y sencillo de los circuitos electr nicos reci n desarrollados en el bus PCI Express PCIe BaseLab funciona con el controlador universal PCI Express Endpoint Controller PEX8311 PLX Technology Inc con su equipo perif rico y un dispositivo l gico programable PLD Lattice Semiconductor de alto rendimiento Con el PEX8311 controlador PCIe BaseLab es compatible con los requisitos de la PCI Express especificaci n Revision 1 0 La tarjeta est completamente equipada y probada de modo que se suministra lista para su aplicaci n El dise ador de los circuitos puede montar su hardware directamente en la placa para circuito experimental de la tarjeta secundaria y comenzar los test La ocupaci n con los juegos de se ales y las caracter sticas t cnicas del sistema de bus puede reducirse al m nimo El dispositivo l gico programable contiene diversas aplicaciones de ejemplo preinstaladas e una RAM sincr nica e una FIFO primero en entrar primero en salir e un registro de entradas salidas de 16 bits Se suministran los c digos fuente de las aplicaciones a modo de ejemplo y pueden ser modificados por el usuario Una c
18. d GPI O PEX8311 Data GND PEX8311 Data PEX8311 Data PEX8311 Data PEX8311 Data PEX8311 Data PEX8311 Data PEX8311 Data PEX8311 Data PEX8311 Data GND PEX8311 Data PEX8311 Data PEX8311 Data PEX8311 Data PEX8311 Data PEX8311 Data PEX8311 Parit PEX8311 Parit GND GND a GND GND GND eno GND Ef GND GND GND O GND E Disposici n de las conexiones por la parte de las patas HK MeBsysteme GmbH amp DriverFactory PCIe BaseLab v1 02 GND 23 Function GND pld GPI O 05 M26 D7 09 M20 E6 1 122 PLL_RST1 H12 118 F16 114 G13 69 ADS 89 LSERR 9 cn pld GPI O pld GPI O pld GPI O pld GPI O pld GPI O pld GPI O pld GPI O pld GPI O GND pld GPI O pld GPI O pld GPI O pld GPI O pld GPI O pld GPI O pld GPI O pld GPI O pld GPI O GND pld GPI O pili CTL pld GPI O pld GPI O pld GPI O pld GPI O VREFO Input pld GPI O VREF1 Input pld GPI O VREF2 Input pld GPI O VREF3 Input PEX8311 local rst output GND pld reset input PEX8311 Control PEX8311 Control PEX8311 Control PEX8311 Control PEX8311 Control PEX8311 Control PEX8311 Control PEX8311 Control GND PEX8311 Control PEX8311 Control PEX8311 Control PEX8311 Control PEX8311 Control PEX8311 Control pld GPI O GND M24 C7 pld GPI O notcomnected GND Disposici n de las conexiones por la parte de las patas HK MeBsysteme GmbH amp DriverFactory PCIe BaseLab
19. de la Funciones I tro la talaci n las propiedades del hardware y sus inis API iones m Z eta de evaluaci n para e 7 4 lacion as COMO acerca bre la base de las func Version 1 02 Junio 2015 PCIe BaseLab bus PCI Express 4 Tarj bilidades de ampl ins posi programacion so Indicaciones acerca del volumen de sum o 00 000000000 0000000000 co 00000000 000 000 0000000000000 o 0000000000 0000000 0000000 o o o 00000000000 00000000 000000000000 o o 000000000 00000 0000000000 000000000000000000 0000000000000000000 0000000000000000000 gt Kel Tei Tele Iefe ie Te Te Te Te Te Te Ze Ze Ze Ze 000 000000000000000000000 000000000000000000000 000000000000000000000 00000000000000000000 0000000000000000000000 0 0 SN o 00 0000000000000000 mg a 000000 0000000000000 00000000000000 Lo o 000000000000 o 00000000000 o 9990000090 1 0 000000000000000000 9999999099 tetittttett ttt ttt 000000 0 oo 00 oo 0000000000 0000000000 00000000000 0000000000 0000000000 0000000000 0000000000 o o o o 0000000000 0000000000 0000000000 0000000000 00000000000 AY 0000000000 0000000000 o000000000 0000000000 00000000000 o 0000000000 o 0000000000 0000000000 00000 6 0000 Indice 1 Introducci n its 3 Caracter sticas generales uta a id lia 3 Volumen de suministto ii A a I ES In 3 2 Instalaci n ta iaa
20. dev los dos archivos de encabezado C Header PPLABAPI H y PPLABERR H gt Apartado 5 e doc el manual e drv el driver de Windows PPLAB_E SYS asi como los 2 archivos INF correspondientes gt siguiente Apartado e lib la biblioteca de importaci n PPLABAPI LIB gt Apartado 5 e mon el programa de monitorizaci n PPLABMON EXE asi como sus archivos correspondientes gt Apartado 7 e smp los archivos de c digos fuente de los programas de ejemplo gt Apartado 8 Recomendaci n Tiene sentido instalar el software antes de incorporar la tarjeta PCIe BaseLab al PC De ese modo la asignaci n del driver de Windows se produce inmediatamente tras reiniciar el ordenador Hardware La instalaci n del hardware se realiza introduciendo la tarjeta en la ranura PCI Express x1 x4 x8 O x16 de un PC o de otro sistema inform tico con ranuras de extensi n para PCI Express teniendo en cuenta las leyes de seguridad de descarga electroestatica y la protecci n contra el contacto con componentes que puedan encontrarse sometidos a una tension el ctrica peligrosa Antes de efectuar la instalaci n desinstalaci on el ordenador debe apagarse y desconectarse de la red Tras encender el ordenador el LED LED1 integrado en la tarjeta muestra la realizaci n de la conexi n de enlace fisico de la PCle interfaz y su iluminaci n sirve a modo de primer control de una instalaci n correcta del hardware El funcionamiento de PCIe Base
21. ducirse como par metro la direcci n de una variable que despu s incluir el n mero de versi n del driver Windows Ejemplo DWORD driverVersion error PPLAB GetDriverVersion deviceHandle amp driverVersion if error error handling else printf Current driver version x n driverVersion Consulta de informaciones sobre la ranura de extensi n DWORD PPLAB GetDeviceProperties HANDLE hDevice DWORD pSlotNum DWORD pBusNum DWORD pDeviceNum DWORD pFunctionNum Mediante esta funci n es posible consultar informaciones sobre la ranura de extensi n de la PCIe BaseLab tarjeta en cuesti n Para ello hay que introducir las direcciones de cuatro DWORD variables que tras la ejecuci n de la funci n reproducir n los valores de los n meros de ranura bus aparato y funci n Mediante estas informaciones es posible realizar una identificaci n en caso de que haya varias PCIe BaseLab tarjetas activas Ejemplo DWORD slotNum busNum devNum funNum error PPLAB GetDeviceProperties deviceHandle amp slotNum amp busNum amp devNum amp funNum if error error handling else printf Device properties slot d bus d dev d fun d n slotNum busNum devNum funNum Reinicio de una PCIe BaseLab tarjeta DWORD PPLAB ResetDevice HANDLE hDevice DWORD resetFlags Al aplicar esta funci n se lanza un reinicio de la PCIe BaseLab tarjeta en cuesti n Hasta ahora no se ha def
22. e GmbH StraBe am Heizhaus 1 D 12557 Berlin Germany DriverFactory Ostendstr 25 D 10318 Berlin Germany PEX8311 PLX Technology Inc 870 W Maude Ave Sunnyvale CA 94085 U S A xpId5768 Lattice Semiconductor Corporation 5555 N E Moore Court Hillsboro Oregon 97124 6421 U S A Webaddresses http www pci tools com http www pci tools de http www driverfactory de http www plxtech com http www latticesemi com http www pcisig com HK MeBsysteme GmbH amp DriverFactory Telefon Fax E Mail Web Telefon Fax E Mail Web Phone Fax Web Phone Fax Web 49 30 633 75 114 49 30 633 75 116 support pci tools de http www pci tools com http www pci tools de 49 30 5304 2020 49 30 5304 2021 info driverfactory de http www driverfactory de 1 408 774 9060 1 408 774 2169 http www plxtech com 1 503 268 8000 1 503 268 8347 http www latticesemi com PCIe BaseLab v1 02 28
23. e PCIe Bus Interface y e Local Bus Interface Las interfaces del PEX8311 controlador poseen diferente significaci n para el usuario de la PCIe BaseLab tarjeta y las describiremos a continuaci n Interfaz de bus PCI Express Esta PClIe Bus interfaz sirve para acoplar el controlador al PCI Express bus Ya est completamente cableada en el circuito impreso y el usuario no debe dedicar ningun esfuerzo en ese sentido Interfaz de bus local Esta interfaz de bus local es importante para el usuario dado que aqui conectara su aplicaci n de circuito Esta dispuesta de manera universal y permite el funcionamiento del equipo perif rico de hardware con amplitudes del bus de datos de 8 16 o 32 bits asi como una amplitud del bus de direcciones de un maximo de 32 bits Los componentes especificos de cada usuario controlan el intercambio de datos a trav s de la interfaz de manera funcional con la ayuda de se ales cl sicas El equipo perif rico conectado puede estar formado por un sistema de microprocesadores o en el caso mas sencillo estar configurado a modo de latch de datos La arquitectura del controlador permite tambi n la incorporaci n de memorias Es posible dirigir hasta 4 GB por cada regi n y son posibles dos regiones locales El PEX8311 dispone de un conjunto de registros interno a fin de almacenar los datos de inicializaci n realizar el ajuste la activaci n y la desactivaci n de los modos de funcionamiento o intercambiar
24. egister deviceHandle offset p2l1Doorbell if error error handling HK MeBsysteme GmbH amp DriverFactory PCIe BaseLab v1 02 13 Lectura de datos de la EEPROM DWORD PPLAB ReadEeprom HANDLE hDevice DWORD offset DWORD pValue Mediante esta funci n es posible hacer una lectura de datos de la EEPROM de la PCIe BaseLab tarjeta Como parametro offset debe indicarse el adress offset en bytes 0 4 8 0x60 para el valor debe introducirse la direcci n de una DWORD variable a modo de pValue Ejemplo DWORD lat _gnt pin line DWORD offset 0x0B error PPLAB_ReadEeprom deviceHandle offset lat gnt pin line if error error handling else printf MaxLat MinGnt IntPin IntLine 0x X lat _gnt pin line Escritura de datos en la EEPROM DWORD PPLAB WriteEeprom HANDLE hDevice DWORD offset DWORD value Esta funci n sirve para la escritura de datos en la EEPROM Como par metro offset debe indicarse el offset en bytes 0 4 8 0x60 y el valor a modo de par metro value IMPORTANTE Por favor tenga en cuenta Asegure el contenido original contra la modificaci n de EEPROM datos por ejemplo a trav s del programa de monitorizaci n PPLABMON Asigne a los EEPROM registros exclusivamente valores razonables Los contenidos err neos pueden provocar errores de la PCIe BaseLab tarjeta y del conjunto del sistema Ejemplo DWORD lat _gnt pin line 0x00000100 DWORD offset 0x0B error P
25. es e Tarjeta de evaluaci n para el bus PCI Express con tarjeta secundaria incorporada trama de terminales de 0 1 pulgadas e Cable adaptador para el abastecimiento de corriente de la tarjeta secundaria por medio de un conector de abastecimiento de corriente SATA e CD ROM drivers de Windows programa de monitorizaci n aplicaciones de ejemplo incl texto fuente y archivos de programaci n Header Lib DLL as como esquemas de conexiones hojas de datos c digos fuente y el presente manual t cnico HK MeBsysteme GmbH amp DriverFactory PCIe BaseLab v1 02 3 2 Instalaci n Software El PCIe BaseLab software puede utilizarse con Windows2000 WindowsXP Windows Vista y Windows7 El driver versiona de Windows existira de 32 Bit plataformas y plataformas de 64 bits ATENCION I para instalar el software debe estar en posesi n de los derechos de administrador Para instalar el software seleccione uno de los siguientes modos de procedimiento dependiendo de la variante suministrada e Copie toda la estructura de directorios del CD en el directorio de destino de su PC e Descomprima los archivos iniciando el programa de autodescompresi n pplab_v1005 exe e Inicie la instalaci n ejecutando el Setup exe En el directorio del software encontrar los siguientes subdirectorios e bin los controladores API DLL PPLABAPI DLL gt Apartado 5 as como los datos binarios de los programas de ejemplo gt Apartado 8 e
26. gistros del PEX8311 controlador oonconccnnnninncnnocnnocononcnonononoconoconcconccnnncnnncnnnos 13 Lectura de datos dela EEPROM eiii 2 En dea 14 Eseritura de datos en la EEPROM ici tt AA A tb thes 14 Lectura dela zona de Memorando 14 Escrit r de la zona de memorla rn ee rn atie Eee E EAE 14 Intercalaci n de una zona de memoria en el espacio de direcciones de la aplicaci n 15 Enmascaramiento de una zona de memoria fuera del espacio de direcciones de la aplicaci n 15 Consulta de la direcci n f sica de las Regiones de usuario ceeseseensesenensnnnennn 15 Adjudicaci n de una zona de memoria relaciONada oooncnncnnnonnnonnonnnoncnoncnn coronan noconccnnn cnn cnnncnnnos 16 Activaci n de la zona de memoria relaciONada oononncnincnnnnnnncnnocnnnnononcnn nono nonnnoconocnnccnnccnnncnnncnnnos 16 7 Los programas de ejemplo CH ornen ee a a in Did 17 8 El programa de monitorizaci n PPLABMON EXE nuessessesssessenssensersnossnnennnennnesnnennnennne nn en 18 Procesamiento del registro de la EEPROM ooooococccocccoccconnconnnonnnnnn nono nononcnn ccoo nc nn nono nc cn nncnnccnnncnnc en 19 Lectura y escritura en la memoria RAM u uueessesssesssessnnensnennnensnennensonnnnnsnnesnnesnnennnennsnnnsn nn 20 Fijaci n y consulta de los pines del 16 Bits I O registrO ooooncnnnnnnnonnnocononcnonccnnoconocnnnconccnnncnnncnnnos 21 ANERO O O OO 22 HK MeBsysteme GmbH amp DriverFa
27. ible para una DMA transferencia Bytes 0 22 DMASIZx registros En la versi n actual del driver de Windows pueden solicitarse hasta 32 zonas de memoria relacionadas con estas caracter sticas Ejemplo DWORD memSize virtPCIAddr physPCIAddr memSize 1024 1024 2 request off 2 MBytes error PPLAB AllocateContMemory hDevice memSize amp virtPCIAddr amp physPCIAddr if error error handling else printf virtual 0x 08X psysical 0x 08X n virtPCIAddr physPCIAddr Activacion de la zona de memoria relacionada DWORD PPLAB FreeContMemory HANDLE hDevice DWORD virtAddress Mediante esta funci n la zona de memoria que ha sido solicitada a trav s de PPLAB AllocateContMemory vuelve a activarse Como par metro virtAddress hay que introducir la direcci n virtual Ejemplo error PPLAB FreeContMemory hDevice virtAddr if error error handling HK Me systeme GmbH amp DriverFactory PCIe BaseLab v1 02 16 7 Los programas de ejemplo C Los programas de ejemplo muestran el modo de proceder necesario para la utilizaci n de las distintas API funciones de la PCI BaseLab interfaz de programaci n Se trata de aplicaciones de consola cuya programaci n se ha mantenido intencionadamente sencilla A cada programa de ejemplo le corresponde un archivo con el mismo nombre La programaci n debe ser posible con cualquier compilador En el caso de herramientas de Microsoft es posible utilizar la
28. inido ning n valor para el resetFlags par metro por lo que debe introducirse el valor 0 Ejemplo error PPLAB ResetDevic deviceHandle 0 if error error handling else printf Device reset done n HK MeBsysteme GmbH amp DriverFactory PCIe BaseLab v1 02 12 Lectura de los registros existentes en la zona de PCI configuraci n DWORD PPLAB ReadPciRegister HANDLE hDevice DWORD offset DWORD pValue ze g Mediante esta funci n es posible hacer una lectura de una zona de PCI configuraci n de la PCIe BaseLab tarjeta de 256 bytes de espacio Como par metro offset debe indicarse el offset en bytes 0 4 8 252 para el valor debe introducirse la direcci n de una DWORD variable a modo de pValue Ejemplo DWORD value DWORD offset 0 error PPLAB ReadPciRegister deviceHandle offset amp value if error error handling else printf Vendor Device_ID 0x X value Escritura de los registros existentes en la zona de configuraci n PCI DWORD PPLAB WritePciRegister HANDLE hDevice DWORD offset DWORD value Esta funci n sirve para describir los registros existentes en la zona de configuraci n PCI Como par metro offset debe indicarse el offset en bytes 0 4 8 252 y el valor a modo de par metro value Por favor tenga en cuenta s lo se pueden describir algunos de los registros existentes en la zona de configuraci n PCI Asigne a estos registros exclusivamente valo
29. ispositivo haya sido asignado a otro driver de Windows por ejemplo el driver PLX gen rico asigne a posteriori al PCI dispositivo el driver correcto Para ello rem tase a Administrador de dispositivos Actualizar drivers Directorio drv en PPLAB_E INF Como resultado de una asignaci n de drivers exitosa encontrar en el Administrador de dispositivos la clase de dispositivo PCle BaseLab y all los dispositivos PCIe BaseLab instalados 3 Propiedades del hardware y posibilidades de ampliaci n El diagrama funcional ver Anexo sirve de descripci n introductoria Desde el punto de vista funcional el hardware se divide en cinco partes PCIe Endpoint Controller PEX8311 Serial Configuration EEPROM Programmable Logic Device PLD ispXPLD5768 In System Programmable Interface ISP Pin Header Block User Interface Controlador PCIe Endpoint Controller PEX8311 El PEX8311 es un PCIe Endpoint controlador universal para el bus PCI Express serial equipado con un enlace x1 Sirve como puente entre el PCIe bus y los circuitos especificos de cada usuario existentes en el bus local El PEX8311 procesa todas las se ales y mecanismos de acceso t picos existentes en el PCIe bus Los traslada a una interfaz de control direcciones y datos a la que se pueden conectar memorias y unidades de entrada salida espec ficas de cada usuario Para ello dispone de los interfaces designadas de la manera siguiente
30. l numero de PCIe BaseLab tarjetas activas DWORD PPLAB GetNumberOfDevices DWORD pNumberOfDevices Mediante esta funci n es posible consultar cu ntas PCIe BaseLab tarjetas est n activas actualmente en el ordenador Para ello es necesario introducir la direcci n de una DWORD variable como par metro pNumberOfDevices Tras la ejecuci n exitosa de la funci n esta variable recibe el n mero de tarjetas activas El PCIe BaseLab driver es compatible con un m ximo de 16 PCIe BaseLab tarjetas por cada PC Habitualmente esta funci n es la primera a la que se accede al iniciar un programa a fin de determinar si existe alguna PCIe BaseLab tarjeta activa en el ordenador Ejemplo DWORD error deviceNumber error PPLAB GetNumberOfDevices amp deviceNumber if error error handling else printf Active BaseLab Cards found d n deviceNumber Apertura de una PCIe BaseLab tarjeta DWORD PPLAB OpenDevice HANDLE pHDevice DWORD deviceld Mediante esta funci n se inicia la utilizaci n de una tarjeta se abre el aparato con el parametro deviceId Como deviceld es posible introducir un valor entre 1 y 16 Si s lo hay una tarjeta activa sta tiene la Id 1 si hay dos tarjetas se llaman siempre 1 y 2 etc En caso de realizarse con xito la funci n devuelve un indicador o handle para el aparato correspondiente Para ello es necesario introducir la direcci n de una variable como par metro Dad
31. ndiente as como la direcci n virtual que suministr PPLAB MapMemory Tras aplicar esta funci n ya no es posible acceder directamente a esta zona de memoria Ejemplo error PPLAB UnmapMemory deviceHandle USER REGION 0 virtAddress if error error handling Consulta de la direcci n f sica de las Regiones de usuario DWORD PPLAB GetPhysicalAddressOfUserRegion HANDLE hDevice USER _REGION userRegion DWORD pPhysAddress Para poder utilizar los DMA canales de la PCIe BaseLab tarjeta las direcciones fisicas de las zonas de memoria implicadas deben estar disponibles Mediante esta funci n es posible consultar la direcci n f sica de la respectiva Regi n de usuario Con el par metro userRegion se selecciona USER REGION 0 O USER REGION 1 Como resultado de la funci n una variable cuya direcci n debe introducirse como DWORD par metro recibe la direcci n f sica de esta zona de memoria A continuaci n esta direcci n puede utilizarse como direcci n local al iniciar una DMA transferencia ATENCI N En la configuraci n actual de la PCIe BaseLab tarjeta s lo existe una zona de memoria Por consiguiente debe indicarse USER REGION 0 siempre como par metro Ejemplo DWORD physLocalAddr error PPLAB GetPhysicalAddressOfUserRegion hDevice USER REGION 0 amp physLpcalAddr if error error handling else printf p
32. nfigurable a un m ximo de 384 kbits y es posible aplicarle una frecuencia de impulsos de sistema de un m ximo de 250 MHz Sus salidas proporcionan un centro de nivel de 3 3 V y las entradas son compatibles con 5 V La programaci n del dispositivo l gico programable puede realizarse a trav s de la interfaz integrada en la tarjeta PCIe BaseLab y no es necesario un dispositivo de programaci n externo El lector podr encontrar m s informaci n sobre el dispositivo l gico programable en las p ginas web de la empresa Lattice Semiconductor In System Programmable Interface ISP La ISP interfaz X1 JEDEC Support permite la descarga de PLD firmware sin necesidad de procesar el dispositivo l gico programable en un dispositivo de programaci n externo Es posible que permanezca integrado en el circuito in system programmable ISP El software ispVMSystem necesario para ello puede descargarse de manera gratuita de las p ginas web de la empresa Lattice Semiconductor Cable de programaci n bien encargarse a modo de versi n en paralelo o en USB en su distribuidor local de componentes Lattice Pin Header Block User Interface El pin header block bloque terminal de pines est compuesto de conectores de patas en dos hileras en cuadr cula de 2 mm 2 dos piezas con 2x50 pines cada una 1 pieza con 2x20 pines Estos est n dispuestos en los bordes exteriores de la tarjeta y forman la interfaz hacia el hardware espec fico del usu
33. noconaconoconncnnn nono nono nono nona ccoo ccoo corn n con n cnn naci nccns 8 Configuraciones de las memorias ineine nnti ee aeea e E E a e EREA E E S EEE EEE 8 M todos de acceso a la memoria u 2uursuersnersnnesnnesnnesnnesnnernnnnnnnnnnnnnnnnnnnnnnnensnnnsnnnnnnesnnesnnesnnennnnnnnn 9 6 APl Fu unciones Referencia sen reren e i E a E bees E E E R E T woes 10 Consulta del n mero de PCle BaseLab tarjetas activas cooooonccnnonnnononocononcnononnoconoconccnnccnnncnnncnnnos 11 Apertura de una PCle BaseLab tarjeta ooooonnccnocococccococonnconnnonononanono nono nono ncnn nono nc cono cn nc cnn cnnncnnncnnnos 11 Cierre de una PCle BaseLab taljeta ooncnncnnnnnnonnnonnnonnnoncnnncnnonononnnnnnn cono cono crono cone nnn conan A 11 Consulta de la versi n del driver de WindoOWS oooocccocccooncnoccnonnnannnnnnononono nono no no noc noconncnnccnnncnnncnnnos 12 Consulta de informaciones sobre la ranura de PCle extensi N ooooonoconoconoccnonoconoconoconccnnccnnncnnncnnnos 12 Reinicio de una PCle BaseLab tarjeta oononnncnnoccnonnconnconncnoncnnnnnnn nono nono nono ncnn nono nc conc cn nc cnc cnn ncnnncnnnos 12 Lectura de los registros existentes en la PCI zona de configuraci n oooonoconoconocononoconaconncnnncnnnannnos 13 Escritura de los registros existentes en la PCI zona de configuraci n 13 Lectura de los registros del PEX8311 controlador oooooncnnnccnnncnnncnnonnnoccnoncnononnoconoconcconncnccnnncnnnos 13 Escritura de los re
34. nsiones de suministro en la tarjeta secundaria La separaci n entre PCIe BaseLab tarjeta y tarjeta secundaria es posible si bien debe realizarse de manera muy cuidadosa y con la ayuda de una herramienta a causa de la potente acci n de la fuerza de los conectores por favor levantar de manera uniforme y en paralelo utilizando un destornillador apropiado HK MeBsysteme GmbH amp DriverFactory PCIe BaseLab v1 02 6 4 Las aplicaciones de ejemplo Las aplicaciones de ejemplo est n incluidas en el dispositivo l gico programable exclusivamente a modo de circuitos l gicos o glue logic Deben servir para mostrar a modo de ejemplo posibles aplicaciones de hardware con las que puede equiparse la PCIe BaseLab sin necesidad de instalar componentes adicionales en la tarjeta secundaria El usuario puede adaptar a sus necesidades las aplicaciones de ejemplo preinstaladas dentro del marco de sus posibilidades t cnicas y o implementar tambi n su propia l gica en el dispositivo l gico programable Los c digos fuente de las aplicaciones de ejemplo van incluidos en el paquete de producto Para el procesamiento y la compilaci n se necesita el software correspondiente que puede descargarse gratuitamente en las p ginas web de la empresa Lattice Semiconductor El programa de monitorizaci n suministrado con este producto permite la comunicaci n con las aplicaciones de ejemplo con el fin de realizar un test M s informaci n al respecto Apar
35. o en la propia actividad a realizar con los componentes Puede consultar las correspondientes direcciones en el Anexo al presente manual Configuraci n serial EEPROM La PCIe BaseLab funciona con una memoria EEPROM serial de 2kbs de tama o que en una versi n esta instalada de manera encajable en el circuito impreso Contiene datos de configuraci n obligatorios que inicializan el controlador especialmente para la aplicaci n de la PCIe BaseLab La memoria EEPROM puede editarse y sobrescribirse Un editor pr ctico para el c digo de la memoria EEPROM serial est incluido en el paquete de software suministrado en forma del programa PPLABMON EXE Dispositivo l gico programable PLD ispXPLD5768 El dispositivo l gico programable utilizado en la PCIe BaseLab tarjeta pertenece a la familia ispXPLD 5000MX Lattice Semiconductor Esta PLD serie se caracteriza por un gran rendimiento y flexibilidad Adem s de la l gica exhaustiva tambi n es posible implementar memorias single y RAM en los bloques que contiene Las entradas y las salidas pueden funcionar con distintos est ndares de interfaz Los sistemas integrados permiten una gesti n sencilla de los impulsos La serie dispone de una memoria integrada para la configuraci n que hace que el dispositivo l gico programable est disponible inmediatamente tras la conexi n de la tensi n de alimentaci n El dispositivo l gico programable utilizado en la tarjeta posee 768 macroc lulas y una RAM co
36. o que el deviceHandle ser necesario como par metro en todas las dem s API funciones a excepci n de PPLAB GetNumberOfDevices lo primero que se abra mediante esta funci n debe ser siempre una tarjeta para que a continuaci n sea posible acceder a otras funciones Una PCIe BaseLab tarjeta abierta debe volver a cerrarse mediante la funci n PPLAB CloseDevice antes de que se finalice el programa en cuesti n Ejemplo DWORD error deviceld HANDLE deviceHandle deviceld 1 error PPLAB OpenDeviv amp deviceHandle deviceld if error error handling else printf BaseLab Card d opened handle d n deviceld deviceHandle Cierre de una PCIe BaseLab tarjeta DWORD PPLAB CloseDevice HANDLE hDevice Mediante esta funci n se vuelve a cerrar una PCIe BaseLab tarjeta Como par metro hay que introducir el deviceHandle que fue creado con PPLAB OpenDevice De este modo el deviceHandle deja de ser v lido As tras aplicar PPLAB CloseDevice ya no puede accederse a ninguna otra API funci n para esta tarjeta Ejemplo error PPLAB CloseDriver deviceHandle if error error handling HK MeBsysteme GmbH amp DriverFactory PCIe BaseLab v1 02 11 Consulta de la version del driver de Windows DWORD PPLAB GetDriverVersion HANDLE hDevice DWORD pDriverVersion Esa funci n sirve para la consulta de la versi n del driver de Windows instalado Adem s del deviceHandle debe intro
37. r acceder a la memoria de la PCIe BaseLab tarjeta e KERNEL e MAPPED DMA El KERNEL metodo es el modo est ndar de procedimiento para acceder a la zona de memoria de una PCI tarjeta externa inaceptable Asi el acceso a la memoria se produce a trav s del WINDOWS driver de la PCIe BaseLab tarjeta al nivel del m dulo central El driver se ocupa tambi n de la sincronizaci n de accesos simultaneos a la memoria A esto corresponden las funciones PPLAB ReadMemory y PPLAB WriteMemory Para el m todo est n disponibles las funciones PPLAB MapMemory Y PPLAB UnmapMemory La correspondiente zona de memoria de la PCIe BaseLab tarjeta se intercala en el espacio de direcciones de la aplicaci n en cuesti n A continuaci n es posible realizar accesos directos a esta zona de memoria sin necesidad de dar un rodeo a trav s del nivel del m dulo central Para evitar accesos simult neos es necesaria una sincronizaci n expl cita El programa MapMem de ejemplo ilustra este m todo El m todo sirve para transportar grandes vol menes de datos mediante la utilizaci n de los canales del controlador Para ello se utilizan las funciones PPLAB ReadPlxRegister Y PPLAB WritePlxRegister El programa UseDMA de ejemplo muestra el modo de proceder necesario HK MeBsysteme GmbH amp DriverFactory PCIe BaseLab v1 02 9 6 Funciones Referencia La interfaz de programaci n incluye las siguientes funciones de API interfaz de programaci n de aplic
38. res razonables Ejemplo DWORD subSystemId_subVendorId 0x12345678 DWORD offset 0x2c error PPLAB WritePciRegister deviceHandle offset subSystemId subVendorId if error error handling Lectura de los registros del PEX8311 controlador DWORD PPLAB ReadPlxRegister HANDLE hDevice DWORD offset DWORD pValue Mediante esta funci n es posible hacer una lectura de los registros del PEX8311 controlador Dentro de estos registros se incluyen el registro de configuraci n local asi como el registro de tiempo de activamiento vease documentaci n sobre el PEX8311 controlador Como parametro offset debe indicarse el offset en bytes para el valor debe introducirse la direcci n de una DWORD variable a modo de pValue Ejemplo DWORD intCSR DWORD offset 0x68 error PPLAB_ReadPlxRegister deviceHandle offset amp intCSR if error error handling else printf Interrupt Control Status 0x X intCSR Escritura de los registros del PEX8311 controlador DWORD PPLAB WritePlxRegister HANDLE hDevice DWORD offset DWORD value Esta funci n sirve para describir los registros del PEX8311 controlador Como par metro offset debe indicarse el adress offset en bytes y el valor a modo de par metro value Por favor procure asignar exclusivamente valores razonables a los PEX8311 registros correspondientes Ejemplo DWORD p21Doorbell 0x00000001 DWORD offset 0x60 error PPLAB WritePlxR
39. sysical address of region0 0x 08X An physLocalAddr HK Me systeme GmbH amp DriverFactory PCIe BaseLab v1 02 15 Adjudicaci n de una zona de memoria relacionada DWORD PPLAB AllocateContMemory HANDLE hDevice DWORD size DWORD pVirtAddress DWORD pPhysAddress Cuando se esta realizando una DMA transferencia es ventajoso poder utilizar una zona de memoria que habia sido adjudicada fisicamente en relaci n Por tanto es necesario averiguar las direcciones fisicas de todas las paginas de memoria implicadas Mediante esta funci n se solicita una zona de memoria fisicamente relacionada Como parametro size debe indicarse el tama o de la memoria en bytes Para ello s lo se consideran m ltiplos de 4096 tama o de una p gina de la memoria Como resultado de la funci n la DWORD variable cuya direcci n debe introducirse como par metro pVirtAddress recibe la direcci n virtual de esta memoria A continuaci n a trav s esta direcci n es posible desde la propia aplicaci n escribir en esta zona de memoria de la tarjeta o bien hacer una lectura de ella La variable cuya direcci n se introduce como par metro recibe la direcci n f sica de esta zona de memoria A continuaci n esta direcci n puede utilizarse como PCI direcci n al iniciar una DMA transferencia El tama o de la zona de memoria no debe sobrepasar un valor de Ox7FFFFF dezimal 8388607 8MB 1 ya que ste es el n mero m ximo de bytes pos
40. tado 8 A continuaci n el lector recibir otras informaciones acerca de la arquitectura t cnica de hardware de las aplicaciones de ejemplo preinstaladas RAM s ncrona La memoria RAM dispone de una capacidad de 24 kbits y est organizada en forma de 6 k x 4 bits El hardware est concebido para accesos de lectura y escritura de bytes words o dwords Es compatible con transferencias en modo r faga o burst M s informaci n sobre la zona de direcciones de la memoria RAM v ase Apartado 5 La memoria RAM integrada tambi n puede describirse y leerse con ayuda del programa de monitorizaci n suministrado Informaci n detallada V ase Apartado 8 PPLABMON EXE FIFO primero en entrar primero en salir En la actualidad la aplicaci n de ejemplo Memoria FIFO PEPS a n no est incluida en el volumen de suministro de la PCIe BaseLab En breve ser puesta a disposici n de nuestros clientes Registro de entradas salidas de 16 bits Esta aplicaci n de ejemplo se compone de un Registro de datos de 16 bits para la emisi n de datos estad sticos a trav s de circuito latch as como una ruta de datos de entrada por separado a trav s de la que se puede hacer una consulta acerca del estado l gico moment neo de 16 conducciones de entrada En total la aplicaci n de ejemplo Registro de entrada salida de 16 bits utiliza 32 pines de entre las entradas salidas disponibles en las regletas de patas pin header block
41. unci n se intercala una zona de memoria de la PCIe BaseLab tarjeta en el espacio de direcciones de la aplicaci n Con el par metro userRegion se selecciona USER REGION 0 O USER REGION 1 Como resultado de la funci n una DWORD variable cuya direcci n debe introducirse como par metro pVirtAddress recibe la direcci n virtual de esta zona de memoria A continuaci n a traves de esta direcci n es posible desde la propia aplicaci n escribir en la zona de memoria de la PCIe BaseLab tarjeta o bien hacer una lectura de ella ATENCION En la configuraci n actual de la PCIe BaseLab tarjeta s lo existe una zona de memoria Por consiguiente debe indicarse siempre como par metro USER REGION O0 Ejemplo DWORD virtAddress error PPLAB MapMemory deviceHandle USER REGION 0 amp virtAddress if error error handling else DWORD pMem DWORD virtAddress 4 set address to offset 4 value pMem direct read DWORDs pMem set address to offset 8 pMem 0x12345678 direct write DWORDs Enmascaramiento de una zona de memoria fuera del espacio de direcciones de la aplicaci n DWORD PPLAB UnmapMemory HANDLE hDevice USER_REGION userRegion DWORD virtAddress Mediante esta funci n se vuelve a anular la intercalaci n de una zona de memoria con PPLAB MapMemory Como par metro debe volver a introducirse el userRegion correspo
42. v1 02 24 Function GND PEX8311 Address Pin 02 04 05 LA29 o9 tas PEX8311 Address PEX8311 Address PEX8311 Address PEX8311 Address PEX8311 Address PEX8311 Address PEX8311 Address PEX8311 Address PEX8311 Address PEX8311 Address PEX8311 Address PEX8311 Address PEX8311 Address PEX8311 Address PEX8311 GPI O PEX8311 GPI O PEX8311 GPI O PEX8311 GPI O 06 08 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 LA28 PEX8311 Address Disposici n de las conexiones por la parte de las patas Disposici n de las conexiones ISP Interface X1 0 TMS o6 To Disposici n de las JTAG conexiones PEX8311 JP2 HK MeBsysteme GmbH amp DriverFactory PCIe BaseLab v1 02 25 de las regletas de patas conectores icacion Ub Q l BOSSE HU HER ERBE H OO HE HOHES N co 9 T a an DADA 1 26 PCIe BaseLab v1 02 HK MeBsysteme GmbH amp DriverFactory Aplicaci n de ejemplo 16Bit I O Register ubicaci n de los pines de conexion JP5 Function GND Out PO Out P1 Out P2 09 M20 E6_ Out P3 Out P4 Out P5 Out P6 Out P7 Out P8 GND Out P9 Out P10 Out P11 Out P12 Out P13 Out P14 Out P15 Disposici n de las conexiones por la parte de las patas u a ce ee ec oc ce ce eo ee co ec cc ee ec ee ec ee oo HK Me systeme GmbH amp DriverFactory PCIe BaseLab v1 02 27 Hotline HK MeBsystem
Download Pdf Manuals
Related Search
pcie tools.com pcie tools spice tools pce tools
Related Contents
Manual de usuario de Entidades de la aplicación GAS Smart Grid Tie Microinverter User Manual Wifi Sports Camera Manual de Usuario User Manual 電子式油用流量計 取扱説明書 Aquabrome® Delta Electronics IPM24S0B0 User's Manual Advantek Networks AWN-USB-11N Copyright © All rights reserved.
Failed to retrieve file