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

JTAG странно работает с ПЛИС

1 minute ago, makc said:

Умеет, через виртуальный кабель по протоколу xvc.

А вот с этого места, если можно, поподробнее. Что такое протокол xvc я представляю, но где и как в iMPACT можно настроить работу через него, да еще через произвольный FT2232 adapter - этого не знаю.

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


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

1 час назад, Raven сказал:

А вот с этого места, если можно, поподробнее. Что такое протокол xvc я представляю, но где и как в iMPACT можно настроить работу через него, да еще через произвольный FT2232 adapter - этого не знаю.

Там всё довольно просто: у Impact есть плагин xilinx_xvc. Поэтому нужно запустить его и в меню выбора кабеля ввести что-то вроде

xilinx_xvc host=127.0.0.1:2542 maxpacketsize=512 disableversioncheck=true

Я писал свою  реализацию демона для виртуального кабеля, но на просторах интернета по ключевым словам "ft2232 xvcd" достаточно быстро гуглятся готовые варианты, например, https://github.com/wzab/xvcd-ff2232h

Но нужно иметь в виду, что у Impact кривая реализация этого плагина, поэтому если в цепочке только один Xilinx, то всё работает хорошо. Но если там есть, например, МК + ПЛИС - будут проблемы.

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


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

15 minutes ago, makc said:

 

Я писал свою  реализацию демона для виртуального кабеля, но на просторах интернета по ключевым словам "ft2232 xvcd" достаточно быстро гуглятся готовые варианты, например, https://github.com/wzab/xvcd-ff2232h

Спасибо за информацию! В этот угол на такую глубину я не заглядывал. Ну, и с точки зрения ТС они не совсем готовые - их еще надо самому скомпилировать. Дальше дело за ТС, ему решать, какой вариант выбрать. Если бы было действительно готово "из коробки", то для этой первичной проверки вариант с XVC  и JTAG Debugger'ом, безусловно, был бы лучше.

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


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

14 часов назад, Raven сказал:
В 27.06.2024 в 17:45, 0xd3f48817 сказал:

А есть какой нибудь мануал или пример эксплуатации? Буду благодарен)

Есть, сколько угодно.

1. Собственно, родной официальный OOCD User's Guide.

2. Перевод мануала от microsin, дополненный кое-где полезными примерами и примечаниями из практики.

3. Статья "Программируем/отлаживаем микроконтроллеры STM32 при помощи OpenOCD и FT2232HL" - близко к вашему случаю, правда, там используется SWD, а не JTAG - но это различие мы по ходу движения скорректируем, зато там конспективно почти все шаги описаны.

4. "SCR1 SDK. Digilent Arty Edition. Quick Start Guide" - описаны подготовительные действия (установка WinUSB драйвера для FT2232 через Zadig) и типовая сессия работы с OpenOCD.

Есть и еще, достаточно погуглить.

Сам готовый, собранный OpenOCD можно взять опять же в массе мест:

1. С одного из Unofficial Binary Packages, указанных на сайте самого OOCD.

2. C одного из порталов, выкладывающих сборки GNU Tools, например: SysProgs

Большое спасибо за информацию!
 

 

14 часов назад, Raven сказал:

Этот файлик нужно будет составить самому, возможно, с помощью форума. Поможем. Особенно, если вы здесь приведете привязку портов/пинов FT2232 к сигналам JTAG в вашем адаптере. Ну, либо если у вас такая связь осуществляется проводками, то лучше сделать наоборот - повторить у себя раскладку какого-нибудь известного поддержанного адаптера, например, Olimex.

Не подскажите каким образом это можно сделать?
 

 

5 часов назад, Raven сказал:

А это вторая сторона вопроса у ТС. Да и нет у него проблем с собственно JTAG-цепочкой, с Xilinx JTAG адаптером все нормально работает, iMPACT прекрасно считывает IDCODE (см. самое первое сообщение).

Это конечно верное замечание, но я лучше уточню итоговое задание.
Задание осуществить обратное считывание с ПЛИС для сравнения дальнейшего сравнения. Осуществить желательно таким образом, чтобы не использовалась при этом какой либо проект, зашитый в ПЛИС, то есть сама прошивка выполняет какой то функционал, а я считываю битовый поток, сравниваю с изначальной прошивкой, и, в случае различий, переконфигурирую изначальной прошивкой ПЛИС. По сути не важно, что я для этого использую, внешний контроллер для этого или вообще работаю через родной программатор Platform Cable II.
 

Лучше бы конечно без лишних затрат и делать это через программатор, но из-за того что я уже год не могу сдвинуться с места, мне бы уже хоть каким нибудь образом это осуществить.
Я буду очень вам благодарен если у меня это получиться. Я не хочу наглеть и просить готовые решения, я готов и хочу разобраться, но я уже в состоянии отчаяния и не могу в какую сторону мне грести. Возможно я очень глуп чтобы в этом разобраться, но мне это необходимо.

Касаемо конфиг файла и до этого вроде обсуждали что неизвестна маркировка схемы:
ПЛИС xc6slx16-ftg256
Распиновка самой платы в файлах

распаянные ножки можно попробывать разглядеть на фото 
http://www.piswords.com/xc6slx16.html
 

К сожалению у меня нет возможности постоянно работать с ней и нет технического оснащения, чтобы вам отправлять результаты тестирования, поэтому прошу прощения за такие долгие ответы и возможную недосказанность.

LX16-SCH.pdf

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


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

21 минуту назад, 0xd3f48817 сказал:

Не подскажите каким образом это можно сделать?

Без описания вашего кабеля на FT2232 (назначения его контактов, схемы) это в общем случае невозможно сделать.

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


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

6 минут назад, makc сказал:

Без описания вашего кабеля на FT2232 (назначения его контактов, схемы) это в общем случае невозможно сделать.

Что значит описание кабеля не совсем понимаю.... Если разъясните буду признателен
Эту задачу можно решить и без ft2232, например, используя стандартный программатор ?

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


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

4 минуты назад, 0xd3f48817 сказал:

Что значит описание кабеля не совсем понимаю.... Если разъясните буду признателен

Описание == название модели (если он типовой и его схема ищется в интернете), либо схема кабеля, по которой можно понять, как у вас на нём скоммутированы сигналы JTAG и дополнительные служебные сигналы, например, управление буферами.

5 минут назад, 0xd3f48817 сказал:

Эту задачу можно решить и без ft2232, например, используя стандартный программатор ?

Что такое "стандартный программатор"?

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


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

Для cfg-file понадобится привязка выходных ног ft2232 к сигналам на JTAG интерфейсе. Как называется ваш ft2232 адаптер? Или как он выглядит? Возможно, это что-то вроде платки из статьи https://eax.me/openocd/ ?

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


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

1 минуту назад, makc сказал:

Что такое "стандартный программатор"?

Xilinx platform cable usb ii

3 минуты назад, Raven сказал:

Для cfg-file понадобится привязка выходных ног ft2232 к сигналам на JTAG интерфейсе. Как называется ваш ft2232 адаптер? Или как он выглядит? Возможно, это что-то вроде платки из статьи https://eax.me/openocd/ ?

Да, это что то вроде этой платки их статьи . Это вроде готовая сборка FT2232H, только я не про помню по размер это мини модуль или нет. Возможности посмотреть не будет до пн, но я попытаюсь разузнать, что это конкретно

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


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

Тогда пока мануал по OpenOCD почитайте на выходных, главы про начальное конфигурирование и JTAG. Это точно лишним не будет.

 

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


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

19 минут назад, Raven сказал:

Для cfg-file понадобится привязка выходных ног ft2232 к сигналам на JTAG интерфейсе. Как называется ваш ft2232 адаптер? Или как он выглядит? Возможно, это что-то вроде платки из статьи https://eax.me/openocd/ ?

Разузнал, FT2232H в составе mini module.

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


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

29 minutes ago, 0xd3f48817 said:

Xilinx platform cable usb ii

К сожалению, этот адаптер в OOCD как раз и не поддерживается, в отличие от Altera USB Blaster. Как-то его миновала чаша сия (непонятно, почему - они довольно широко распространены).

10 minutes ago, 0xd3f48817 said:

Разузнал, FT2232H в составе mini module.

Что, прямо вот FT2232H MINI MODULE от FTDI Chip? Или FT2232H-56Q MINI MDL?

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


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

34 минуты назад, Raven сказал:

Что, прямо вот FT2232H MINI MODULE от FTDI Chip? Или FT2232H-56Q MINI MDL?

Вроде как точно первая, судя по тому, что сказал человек, который мне её собственно предоставил и судя по виду, она явно была зеленная и с коннектором под мини юсб

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


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

Ну, тут более важно на данный момент, что это плата открытой конструкции, и вы будете сам соединять проводками выходы ft2232 и сигналы JTAG. Но известность платы и наличие схемы, конечно, все облегчит.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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