Múltiples dispositivos USB - JTAG, ¿cómo especificar el destino sobre Xilinx XMD?

2

No pude encontrar una respuesta a esto en ningún lugar, por lo que publicaré mi solución pirateada aquí con la esperanza de que cualquier otra persona que encuentre este mismo problema pueda compartir una mejor respuesta.

Necesito comunicarme con múltiples dispositivos JTAG conectados al mismo host usando XMD. Tengo 2 dispositivos USB-JTAG conectados a mi host de Windows 7: un Digilent HS2 y un Xilinx Platform Cable USB II, y necesito mantener estos dos dispositivos conectados al mismo concentrador USB.

Por el "Manual de referencia de herramientas de sistema integrado" de Xilinx, es posible especificar el dispositivo de destino utilizando XMD% xrjtagchain [-cable <cable_options>] . Algunas de las opciones de cable incluyen el uso del Número de serie electrónico (ESN) o del puerto USB. Prefiero usar el ESN; No pude averiguar cómo se enumeraron mis dispositivos en la lista de USB y, por lo tanto, no tuve suerte con XMD% xrjtagchain -cable port USB21 , para usar un ejemplo de la documentación. Miré la información del dispositivo en el administrador de dispositivos de Windows e intenté varios números de puerto USB sin suerte.

Usando el enfoque de ESN, el dispositivo Xilinx Platform Cable USB II no respondió con un ESN válido, por lo que no pude resolverlo.

XMD% cableesn
XMD_DEBUG - Executing Command: xrcableesn
XMD_DEBUG - Xilinx hw_server URL=TCP::3121
XMD_DEBUG - Connecting to hw_server at TCP::3121
XMD_DEBUG - Connected to hw_server at TCP::3121
XMD_DEBUG - Target 0: jsn-JTAG-HS2-210249983399=Digilent/210249983399/
XMD_DEBUG - Target 1: jsn-DLC10-000180fe56601=unknown/unknown/
Digilent/210249983399/,unknown/unknown/

El dispositivo al que debo dirigirme es "Destino 1", pero el ESN es unknown/unknown .

Lo mejor que se me ocurrió fue usar el siguiente comando:

XMD% connect arm hw -cable esn unknown/unknown

Esta es la única manera que funcionó para mí. ¿Hay una mejor manera?

    
pregunta AaronDanielson

2 respuestas

2

Sé que esto es un poco viejo, pero la solución fue tan frustrantemente simple que tuve que publicarlo ...

Como puede haber visto, puede especificar el puerto para conectarse usando

... -cable port <port number> ...

Sin embargo, parece que XMD intentará conectarse automáticamente y seleccionar el último dispositivo JTAG conectado, lo que anula el propósito de especificar el puerto.

La solución es especificar el tipo de cable antes del número de puerto. Por ejemplo:

... -cable type xilinx_platformusb port USB21 ...

Puede probar esto utilizando el comando xrjtagchain y asegurarse de que se conecte al puerto adecuado cada vez.

    
respondido por el gibsjose
1

Puede probar MÓDULO DE EXTENSIÓN DE TAP DE JTAG TAC de StarTest (JTAPEXT) . Usando este módulo, puede conectar sus dispositivos en la cadena JTAG con un solo adaptador USB-JTAG.

    
respondido por el Leonid.K

Lea otras preguntas en las etiquetas