Перейти к содержанию
    

JTAG Analyzer для программатора JTAG-HS2 (Xilinx)

Здравствуйте. Есть кастомная плата, в JTAG цепочке Coolrunner CPLD (XC2C64A-7QFG48I) и Zynq-7000 (xc7z030fbg676-1):

image.png.b5628d128d52caa1d1f63b7831bb0b60.png

Для программирования испльзуется JTAG-HS2 Programming Cable:

JTAG_HS2_obl_600__57371.1449186899.1280.

Поскольку работать с платой приходится удалённо, и есть определённые проблемы, хотелось для дебага продиагностировть/подёргать пины каким-нибудь JTAG Analyzer софтом. Попробовал пару попавшихся софтин (в триал режиме), и ни одна с этим типом кабеля не заработала.

Может подскажет кто JTAG софт для данного HS2 кабеля? Может где поискать какие специфические библиотеки для данного кабеля или ещё чего?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

53 минуты назад, Vengin сказал:

 хотелось для дебага продиагностировть/подёргать пины каким-нибудь JTAG Analyzer софтом.

Как я помню все диджилендовские inexrv сделаны на FTDI чипах. А к ним FTDI дает софт-драйвера для JTAG. Ну а шевеление "продиагностировть/подёргать пины" - это только обработка текстовых строк на Си... Когда-то я писал интерпритатор, чтобы сразу из таблицы преобразовывать в строку и шевелить пинами...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 минуты назад, iosifk сказал:

FTDI дает софт-драйвера для JTAG.

А можно пример/ссылку? Не совсем понимаю, о каком софте идёт речь.

 

2 минуты назад, iosifk сказал:

Ну а шевеление "продиагностировть/подёргать пины" - это только обработка текстовых строк на Си... Когда-то я писал интерпритатор, чтобы сразу из таблицы преобразовывать в строку и шевелить пинами...

Вроде когда давно работал с тем же Universal Scan и для простейшего диагностирования/управления хватало возможностей программы. Очень надеюсь, что удастся сбрасывать Zynq используюя сигнал PS_POR_B. Да и банально пощупать состояние пина светодиода (т.к. физически увидеть это я не могу).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 минут назад, Vengin сказал:

А можно пример/ссылку? 

Это: https://www.ftdichip.com/Support/Documents/AppNotes/AN_129_FTDI_Hi_Speed_USB_To_JTAG_Example.pdf

И это: https://www.ftdichip.com/FTDrivers.htm

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Digilent даёт SDK для работы со своими адаптерами (digilent adept 2 - https://store.digilentinc.com/digilent-adept-2-download-only/ )

Увы, это только интерфейс к их адаптерам, полноценный софт для JTAG туда не входит :(

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

SDK и самодельные проги это конечно здорово и интересно, но как-то нету беджето-времени под это.

 

4 часа назад, Zig сказал:

Работает с UniversalScan 9.4c.

Проверял под WinXP и Win7-32bit.

Под Win7-64bit не работает.

В моём случае Win10-64bit, пока нет возможности проверить, если вдруг получится, отпишусь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поправлюсь.

Под Win7-64bit не работает только Xilinx Platform Cable USB II, а Digilent HS2 и HS3 работают.

Под Win10-32bit Digilent HS2 и HS3 работают.

Под Win10-64bit не проверял.

 

Для кабелей Digilent устанавливал драйвер Adept 2 v2.19.2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

После попытки установки Universal Scan вооще перестал работать JTAG cable.

Когда кабель ещё работал, при поптыке программировани FPGA в Vivado выглядело так. В "Hardware Manager" выбираем "Open Target", коннектимся и видим:

01_vivavo_ok.thumb.png.c1124538c8e4c6f3fde4c73509bd8c74.png

open_hw
connect_hw_server
INFO: [Labtools 27-2285] Connecting to hw_server url TCP:localhost:3121
INFO: [Labtools 27-2222] Launching hw_server...
INFO: [Labtools 27-2221] Launch Output:

****** Xilinx hw_server v2017.4.1
  **** Build date : Jan 30 2018-15:49:02
    ** Copyright 1986-2017 Xilinx, Inc. All Rights Reserved.


open_hw_target
INFO: [Labtoolstcl 44-466] Opening hw_target localhost:3121/xilinx_tcf/Digilent/210249A84A2D
set_property PROGRAM.FILE {C:/work/syna/Dev/xil_prj/dgcb3045/dgcb_xc7z030_tst04/dgcb_xc7z030_tst04.runs/impl_1/top_dgcb_xc7z030.bit} [get_hw_devices xc7z030_2]
current_hw_device [get_hw_devices xc7z030_2]
refresh_hw_device -update_hw_probes false [lindex [get_hw_devices xc7z030_2] 0]
INFO: [Labtools 27-1435] Device xc7z030 (JTAG device index = 2) is not programmed (DONE status = 0).

 

Теперь это выглядит так:

image.thumb.png.11903fd37452c68c7f1cbe4d7896349c.png

open_hw
update_compile_order -fileset sources_1
connect_hw_server
INFO: [Labtools 27-2285] Connecting to hw_server url TCP:localhost:3121
INFO: [Labtools 27-2222] Launching hw_server...
INFO: [Labtools 27-2221] Launch Output:

****** Xilinx hw_server v2017.4
  **** Build date : Dec 15 2017-21:08:27
    ** Copyright 1986-2017 Xilinx, Inc. All Rights Reserved.

 

Процесс как будто обрывается, до команды 'open_hw_target' не доходит.

В SDK тоже ничего:

image.png.4b1efe1ed4c97abd1f5ca6f7dc76a1c8.png

В XSCT консоли команда 'connect' как будто отрабатывает, а 'targets' ничего не выдаёт.

 

В ISE Impact то же выглядит будто кабель не подключен:

Welcome to iMPACT
iMPACT Version: 14.7
// *** BATCH CMD : setMode -bs
// *** BATCH CMD : setMode -bs
// *** BATCH CMD : setMode -bs
// *** BATCH CMD : setMode -bs
GUI --- Auto connect to cable...
// *** BATCH CMD : setCable -port auto
INFO:iMPACT - Digilent Plugin: Plugin Version: 2.4.4
INFO:iMPACT - Digilent Plugin: no JTAG device was found.
AutoDetecting cable. Please wait.
*** WARNING ***: When port is set to auto detect mode, cable speed is set to default 6 MHz regardless of explicit arguments supplied for setting the baud rates
PROGRESS_START - Starting Operation.
Connecting to cable (Usb Port - USB21).
Checking cable driver.
 Source driver files not found.
The Platform Cable USB is not detected. Please connect a cable.If a cable is connected, please disconnect
and reconnect to the usb port, follow the instructions in the 'Found New Hardware Wizard', then retry
the Cable Setup operation.
Cable connection failed.
Connecting to cable (Parallel Port - LPT1).
Checking cable driver.
Your driver installation is not complete. Please re-run your application or run
install_drivers.exe from the ISE installation area as an Administrator to complete the driver installation.
Service using windrvr6.sys : SYSTEM\CurrentControlSet\Services\WinDriver6.
 ImagePath = \SystemRoot\system32\drivers\windrvr6.sys.
 Start = 3.
 ErrorControl = 1.
 Type=1.
Cable connection failed.
Connecting to cable (Parallel Port - LPT2).
Checking cable driver.
Your driver installation is not complete. Please re-run your application or run
install_drivers.exe from the ISE installation area as an Administrator to complete the driver installation.
Service using windrvr6.sys : SYSTEM\CurrentControlSet\Services\WinDriver6.
 ImagePath = \SystemRoot\system32\drivers\windrvr6.sys.
 Start = 3.
 ErrorControl = 1.
 Type=1.
Cable connection failed.
Connecting to cable (Parallel Port - LPT3).
Checking cable driver.
Your driver installation is not complete. Please re-run your application or run
install_drivers.exe from the ISE installation area as an Administrator to complete the driver installation.
Service using windrvr6.sys : SYSTEM\CurrentControlSet\Services\WinDriver6.
 ImagePath = \SystemRoot\system32\drivers\windrvr6.sys.
 Start = 3.
 ErrorControl = 1.
 Type=1.
Cable connection failed.
Connecting to cable (Parallel Port - LPT4).
Checking cable driver.
Your driver installation is not complete. Please re-run your application or run
install_drivers.exe from the ISE installation area as an Administrator to complete the driver installation.
Service using windrvr6.sys : SYSTEM\CurrentControlSet\Services\WinDriver6.
 ImagePath = \SystemRoot\system32\drivers\windrvr6.sys.
 Start = 3.
 ErrorControl = 1.
 Type=1.
Cable connection failed.
PROGRESS_END - End Operation.
Elapsed time =      2 sec.
Cable autodetection failed.
WARNING:iMPACT:923 - Can not find cable, check cable setup !

 

Попытался:

1. Удалить Universal Scan.

2. Переустановить драйвера кабеля (в Vivado и в ISE).

3. Откатиться на Recovery Point до установки Universal Scan.

Пока эффект нулевой. Кроме как переустановки ОС даже не знаю, что ещё попробовать. Осталось только убедиться, что кабель ещё действительно работает (но так как это удалённо, пока нет возможности).

 

Может сталкивался кто с подобным поведением?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...