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

linuxuser

Участник
  • Постов

    10
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. Отдельные слова понимаю. Всё вместе нет. 🙂 Скорее всего мне это не нужно. Думал логический анализатор какой-то. Не, DCLK, это между FPGA и EPCS. Но не хочу слишком путать.
  2. Если вы говорите, что JTAG как на картинке ALTERA, то риск минимальный. Массу и VCC тем более легко определить. Подключитесь к неисправному, FPGA должен определиться. С этой программой http://www.topjtag.com/probe/ поигрался, при пустой EPCS показывает такт на DCLK. Если будете покупать USB Blaster, Другие тоже как-то работают, но я примерно такой-же купил. Кстати через USB Blaster можно и выпаянный EPCS записать. Quartus необязательно полностью скачивать. Достаточно сам Quartus и пакет для CycloneIII. Quartus 13.0 sp1 достаточно. С JTAG есть полный доступ к FPGA. Это открытые ворота. Ваш CycloneIII ничего такого особенного не может. EPCS тоже. FPGA должен его уметь читать, программатор так же его читает.
  3. Я же говорю, что не надо. Было бы глупо каждый раз выпаивать для обновления прошивки.
  4. Вы что-то сложным путём собрались идти. Это же две EPSC отпаивать и обратно припаивать надо. Если не получится, ещё. Мне как программисту программный метод проще. Я бы вам проект собрал. По шагам бы объяснил. Если не проблема туда-сюда паять, могли бы и один проводок у CH341 перепаять. Dediprog не лучше? xgecu-t48-tl866ii-3g-programmer, первый раз слышу.
  5. Это схема для конфигурации FPGA через JTAG. Только у Cyclone ячейки SRAM и без питания вся конфигурация пропадает. Поэтому есть EPCS из которого FPGA загружает конфигурацию в ячейки SRAM. Совсем другая схема. Другой разъём. EPCS подключен не к JTAG, а к AS(active serial) interface. На платине могут присутствовать контакты для AS. Тогда EPCS можно записать напрямую. Если нет, что более вероятно, то через FPGA. Полностью так выглядит: У Вас только JTAG разъём.
  6. Это не так. Есть минимум два рабочих способа. Итак. Две возможности. 1. Через программатор SPI, напрямую читать EPCS. Выпаять или контактировать на плате. У FPGA есть специальный пин, чтоб не мешался в режиме AS. 2. Через FPGA, неинвазивный метод. В FPGA (в SRAM) загружается небольшая конфигурация, которая предоставляет доступ к EPCS. Нужен Quartus и USB-Blaster. Я как раз этим занимаюсь. На основе: https://habr.com/ru/articles/352666/ ~/fpga/flasher/output_files$ nios2-flash-programmer --epcs --base=0xA00 --debug --override=25q64.ovr --read=w25q64.flash Reading override file "25q64.ovr" Using cable "USB-Blaster [1-9]", device 1, instance 0x00 Resetting and pausing target processor: OK Processor data bus width is 32 bits Looking for EPCS registers at address 0x00000A00 (with 32bit alignment) Initial values: 00000000 00000000 00000260 00000000 00000000 00000001 Valid registers found EPCS signature is 0x16 EPCS identifier is 0xEF4017 Using EPCS size information from section [EPCS-EF4017] Device size is 8MByte (64Mbit) Erase regions are: offset 0: 128 x 64K EPCS status is 0x00 Read 8192KB in 139.3s (58.8KB/s) Writing EPCS contents to w25q64.flash Leaving target processor paused Если оригинальный EPCS, то --override конечно не надо. У меня Winbond w25q64. Неинвазивный метод! Подключились через JTAG, загрузили свою конфигурацию, прочитали EPCS. FPGA выключили/включили, тот загружает оригинальную конфигурацию из EPCS. Ничего не изменили. Как будто нас здесь вообще не было. Считываем с неисправного, сравниваем/записываем исправную конфигурацию. У меня CycloneII, пришлось немного доработать, но читает. С CycloneIII должно работать как в статье.
  7. Если ругаться не будет, что ID не подходит. Давно не пользовался и обычно он знал чип. flashrom --list-supported Да, не выдаёт EPCS, но можно и добавить. Кстати, недавно узнал, что USB-Blaster тоже поддерживается. С FT232H не приходилось ещё работать.
  8. Добрый день, EPCS - это обычный SPI-Flash. Считывается Dediprog, CH341A, USB-Blaster в режиме AS итд. У FPGA есть специальный пин, чтоб не мешался. Можно и на плате контактировать. Но можно и через FPGA, неинвазивный метод. Я как раз этим занимаюсь. Напишу подробнее позже.
×
×
  • Создать...