Raven 8 2 ноября, 2020 Опубликовано 2 ноября, 2020 · Жалоба Т.к. SVF-файл - это, по сути, скрипт из самых низкоуровневых JTAG-примитивов, то он сравнительно легко реализуется и поддерживается многими программами, работающими с JTAG. Quartus, OpenOCD, UrJTAG, да, наверное, и Xilinx с Lattice'ом не остались в стороне. Размер SVF-файлов (а это текстовые скрипты) - будет соответствующим. Но это другая сторона медали. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MaratZuev 0 2 ноября, 2020 Опубликовано 2 ноября, 2020 · Жалоба 11 hours ago, StewartLittle said: Попробуйте связку FT2232H + UrJTAG + svf-файлы для разных ПЛИС. Спасибо, ознакомлюсь 6 hours ago, Raven said: Если речь идет о конфигурировании через JTAG с использованием SVF-файлов, то их нужно будет слегка модифицировать - добавить действия с TAP-контроллерами, предшествующими и/или следующими за нашим интересантом в JTAG-цепочке. Делается это через использование команд HIR/HDR и TIR/TDR (H, T - header and trailer, голова и хвост, соответственно). Для пояснения такая картинка из SVF spec'а: И Вам спасибо: пошёл учить матчасть 6 hours ago, Raven said: Quartus, OpenOCD, UrJTAG, да, наверное, и Xilinx с Lattice'ом Первый и два последних - проприетарные, в смысле заточенные только под одного вендора: нечто они мне интересны, как программаторы для моей задачи? Прошу простить за кажущуюся (или таковой являющуюся IRL) тупость. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Flood 12 2 ноября, 2020 Опубликовано 2 ноября, 2020 · Жалоба Минус предлагаемого решения - отсутствие обработки условий в SVF-файлах. Т.е. шаг влево - шаг вправо - сбой прошивки с неизвестной причиной. Например, то же стирание флешек в SVF делается установкой максимального ожидания - чтобы точно хватило, т.к. проверять условие SVF-скрипт не умеет. Я бы выступил за прошивку родными программаторами в два этапа. В случае очень массового производства - возможно, если смысл сделать какое-то собственное решение для программирования. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MrGalaxy 9 3 ноября, 2020 Опубликовано 3 ноября, 2020 (изменено) · Жалоба В случае серии можно 2 рабочих места организовать: на одном прошивать одно, на другом - другое, и в маршрутном листе 2 отдельных операции записать. И потом не спеша думать как это дело объединить. Изменено 3 ноября, 2020 пользователем MrGalaxy Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться