Raven 11 28 июня Опубликовано 28 июня · Жалоба 1 minute ago, makc said: Умеет, через виртуальный кабель по протоколу xvc. А вот с этого места, если можно, поподробнее. Что такое протокол xvc я представляю, но где и как в iMPACT можно настроить работу через него, да еще через произвольный FT2232 adapter - этого не знаю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 235 28 июня Опубликовано 28 июня · Жалоба 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, то всё работает хорошо. Но если там есть, например, МК + ПЛИС - будут проблемы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Raven 11 28 июня Опубликовано 28 июня · Жалоба 15 minutes ago, makc said: Я писал свою реализацию демона для виртуального кабеля, но на просторах интернета по ключевым словам "ft2232 xvcd" достаточно быстро гуглятся готовые варианты, например, https://github.com/wzab/xvcd-ff2232h Спасибо за информацию! В этот угол на такую глубину я не заглядывал. Ну, и с точки зрения ТС они не совсем готовые - их еще надо самому скомпилировать. Дальше дело за ТС, ему решать, какой вариант выбрать. Если бы было действительно готово "из коробки", то для этой первичной проверки вариант с XVC и JTAG Debugger'ом, безусловно, был бы лучше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
0xd3f48817 0 28 июня Опубликовано 28 июня · Жалоба 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 235 28 июня Опубликовано 28 июня · Жалоба 21 минуту назад, 0xd3f48817 сказал: Не подскажите каким образом это можно сделать? Без описания вашего кабеля на FT2232 (назначения его контактов, схемы) это в общем случае невозможно сделать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
0xd3f48817 0 28 июня Опубликовано 28 июня · Жалоба 6 минут назад, makc сказал: Без описания вашего кабеля на FT2232 (назначения его контактов, схемы) это в общем случае невозможно сделать. Что значит описание кабеля не совсем понимаю.... Если разъясните буду признателен Эту задачу можно решить и без ft2232, например, используя стандартный программатор ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 235 28 июня Опубликовано 28 июня · Жалоба 4 минуты назад, 0xd3f48817 сказал: Что значит описание кабеля не совсем понимаю.... Если разъясните буду признателен Описание == название модели (если он типовой и его схема ищется в интернете), либо схема кабеля, по которой можно понять, как у вас на нём скоммутированы сигналы JTAG и дополнительные служебные сигналы, например, управление буферами. 5 минут назад, 0xd3f48817 сказал: Эту задачу можно решить и без ft2232, например, используя стандартный программатор ? Что такое "стандартный программатор"? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Raven 11 28 июня Опубликовано 28 июня · Жалоба Для cfg-file понадобится привязка выходных ног ft2232 к сигналам на JTAG интерфейсе. Как называется ваш ft2232 адаптер? Или как он выглядит? Возможно, это что-то вроде платки из статьи https://eax.me/openocd/ ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
0xd3f48817 0 28 июня Опубликовано 28 июня · Жалоба 1 минуту назад, makc сказал: Что такое "стандартный программатор"? Xilinx platform cable usb ii 3 минуты назад, Raven сказал: Для cfg-file понадобится привязка выходных ног ft2232 к сигналам на JTAG интерфейсе. Как называется ваш ft2232 адаптер? Или как он выглядит? Возможно, это что-то вроде платки из статьи https://eax.me/openocd/ ? Да, это что то вроде этой платки их статьи . Это вроде готовая сборка FT2232H, только я не про помню по размер это мини модуль или нет. Возможности посмотреть не будет до пн, но я попытаюсь разузнать, что это конкретно Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Raven 11 28 июня Опубликовано 28 июня · Жалоба Тогда пока мануал по OpenOCD почитайте на выходных, главы про начальное конфигурирование и JTAG. Это точно лишним не будет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
0xd3f48817 0 28 июня Опубликовано 28 июня · Жалоба 19 минут назад, Raven сказал: Для cfg-file понадобится привязка выходных ног ft2232 к сигналам на JTAG интерфейсе. Как называется ваш ft2232 адаптер? Или как он выглядит? Возможно, это что-то вроде платки из статьи https://eax.me/openocd/ ? Разузнал, FT2232H в составе mini module. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Raven 11 28 июня Опубликовано 28 июня · Жалоба 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? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
0xd3f48817 0 28 июня Опубликовано 28 июня · Жалоба 34 минуты назад, Raven сказал: Что, прямо вот FT2232H MINI MODULE от FTDI Chip? Или FT2232H-56Q MINI MDL? Вроде как точно первая, судя по тому, что сказал человек, который мне её собственно предоставил и судя по виду, она явно была зеленная и с коннектором под мини юсб Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Raven 11 28 июня Опубликовано 28 июня · Жалоба Ну, тут более важно на данный момент, что это плата открытой конструкции, и вы будете сам соединять проводками выходы ft2232 и сигналы JTAG. Но известность платы и наличие схемы, конечно, все облегчит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться