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?