|
Можно ли одним JTAG отлаживать МК и ПЛИС? |
|
|
|
Aug 31 2016, 19:38
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Не соображу даже, в каком разделе тему создавать. На плате будет ПЛИС Xilinx Artix-7 и МК STM32F412. Допустим соединю в цепь JTAG МК и ПЛИС. Смогу ли работать с каждым из устройств с ST-Link/V2? Вот таким: http://www.st.com/content/st_com/en/produc...st-link-v2.htmlИли хоть каким-нибудь? Есть такой, что подойдет для обоих? Или пусть разными, но чтобы с одного разъема? С JTAG никогда не работал, обходился другими средствами.
|
|
|
|
|
Aug 31 2016, 19:56
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(ViKo @ Aug 31 2016, 22:38)  Не соображу даже, в каком разделе тему создавать. На плате будет ПЛИС Xilinx Artix-7 и МК STM32F412. Допустим соединю в цепь JTAG МК и ПЛИС. Смогу ли работать с каждым из устройств с ST-Link/V2? Вот таким: http://www.st.com/content/st_com/en/produc...st-link-v2.htmlИли хоть каким-нибудь? Есть такой, что подойдет для обоих? Или пусть разными, но чтобы с одного разъема? С JTAG никогда не работал, обходился другими средствами. Для начала проверяем, что в цепочке будут одинаковые питания или надо поставить переходники с 3,3 на 2,5 В... потом берем 2 стартовых набора и соединяем их в цепь по JTAG и смотрим, может ли софт с ними работать... Вот только в этом деле не все так просто... Дело в том, что Xilinx хочет на JTAG поставить свои драйвера, а ST-Link - свои... Возможно, что для Xilinx удастся поставить Диджилентовские драйвера. Но не знаю, как там с ST-Link. Посмотрите на сайте Диджилента. Если у них есть что-то для ST-Link, то может быть удастся обойтись одной железкой... Ну а так, люди делали коммутатор с двух адаптеров на один разъем...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Sep 1 2016, 04:37
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Как понимаю, микросхема должна обнаружить в потоке данных свой идентификатор, а иначе передает данные транзитом. Выходит, нужно выдать такое количество тактов с данными, чтобы добраться до любой микросхемы. Это что же, JTAG выдает некие пустые такты, пока не прочитает нужный ответ? В-общем, двумя разными отладчиками смогу добраться до любой из микросхем? Питания, конечно, будут правильными. Мне одновременно отлаживаться не обязательно. Могу и поочередно.
|
|
|
|
|
Sep 1 2016, 06:23
|
Участник

Группа: Участник
Сообщений: 61
Регистрация: 7-04-10
Пользователь №: 56 464

|
Цитата(ViKo @ Aug 31 2016, 22:38)  С JTAG никогда не работал, обходился другими средствами. В режиме граничного сканирования с одного JTAGа можно работать с любыми комбинациями МК, ПЛИС и т.д. (с соблюдением правил конечно). Но этот режим не для разработки изделий, а для тестирования серийной продукции. Правда с некоторых пор стало доступно в этом режиме работать с некоторыми ядрами АРМ и ПЛИС на рабочих скоростях. Сам не пробовал, деталей не знаю.
|
|
|
|
|
Sep 1 2016, 08:08
|

Гуру
     
Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904

|
Цитата(_4afc_ @ Sep 1 2016, 08:17)  Не знаю как Artix-7, а Spartan-6 довольно чувствителен к разводке JTAG, у нас не на всех вариантах плат заработал. Не любит он длинные провода и фазу луны... Если несколько кристаллов в цепочке, то нужно особое внимание уделять разводке и согласованию линии TCK. Если все согласовано, то работает без проблем. Цитата(ViKo @ Aug 31 2016, 23:18)  Вот, к примеру, в Keil можно выбрать дюжину отладчиков, в том числе Altera Blaster Cortex Debugger, J-LINK. А в Vivado не знаю, как задать, выбрать. На сколько я помню, Vivado "из коробки" поддерживает только родные Xilinxовские JTAG-адаптеры и их аналоги от Digilent'a + умеет работать с XVC (Xilinx Virtual Cable). С помощью XVC и дополнительного сервера удавалось подружить самодельный JTAG-адаптер на FT2232H с Vivado. Общий пример, как этим пользоваться, есть у Xilinx. Ищется по ключевым словам "xvcd - The Xilinx Virtual Cable Daemon" или по ссылке.
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
|
Sep 1 2016, 16:11
|
Гуру
     
Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640

|
по-моему, бОльшая проблема с софтом для отладки процессора (JLINK / STLINK) теоретически, нужно переводить устройство в режим BYPASS, для этого нужно знать/задавать длину регистра инструкций у "другого" устройства (ее можно и измерить, но это не важно) ПЛИСовые софты умеют это делать, по-крайней мере умели. а вот с процессорными у меня не получилось. я тоже пытался так соединить, повозился с макетками (проц по-моему был ОМАП), но с тех пор ставлю всегда 2 JTAG-a ----------- btw: открыл для себя недавно программку Universal Scan (см фтп) - думаю она без проблем возьмет сколько угодно устройств в цепочке (BSDL файлы только давай). вот только использоватьее можно, чтоб прозвонить плату, а отлаживать проц - вряд ли
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|