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

Digilent программатор Xilinx

Есть под рукой плата Digilent genesysZU, там стоит 4232 камень. Схема На плату упоротая, и куска с ftdi я вообще не нашел. Но судя по FT_prog там 2 uart'а и кроме jtag еще один порт с кастомной конфигурацией.

eeprom.bin ftdi_prog_template.xml

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


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

15.05.2021 в 20:22, Zig сказал:

На github нашелся дамп для VCU1525. Не проверял...

  Показать содержимое


% xxd ft4232h.vcu1525.bin
00000000: 8088 0304 1160 0008 8032 0800 0000 9a0e  .....`...2......
00000010: a82e d61a 0000 0000 5600 0400 4a58 5869  ........V...JXXi
00000020: 6c69 6e78 0048 572d 5531 2d56 4355 3135  linx.HW-U1-VCU15
00000030: 3235 2046 5434 3233 3248 0000 0000 0000  25 FT4232H......
00000040: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000050: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000060: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000070: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000080: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000090: 0000 0000 0000 0000 0000 0e03 5800 6900  ............X.i.
000000a0: 6c00 6900 6e00 7800 2e03 5800 6900 6c00  l.i.n.x...X.i.l.
000000b0: 6900 6e00 7800 2000 5600 4300 5500 3100  i.n.x. .V.C.U.1.
000000c0: 3500 3200 3500 2000 4400 6500 7600 2000  5.2.5. .D.e.v. .
000000d0: 4b00 6900 7400 1a03 3100 3200 3800 3000  K.i.t...1.2.8.0.
000000e0: 3900 3600 3200 3100 7400 3300 3400 3800  9.6.2.1.t.3.4.8.
000000f0: 0203 0000 0000 0000 0000 0000 0000 e659  ...............Y

 

У этого товарища на гитхабе упоминается интересная утилита ftdi-eeprom которая позволяет сливать и заливать eeprom, с помощью неё влил eeprom от ft2232 на плату с ft4232 и она прошивает под ISE и Quartus.

Так же в коментах есть ссылка на проект программатора github, есть схема, плата и три бинарника hs2, smt1, lattice для прошивки.

 

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


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

14 минут назад, alexvikt сказал:

У этого товарища на гитхабе упоминается интересная утилита ftdi-eeprom которая позволяет сливать и заливать eeprom, с помощью неё влил eeprom от ft2232 на плату с ft4232 и она прошивает под ISE и Quartus.

Так же в коментах есть ссылка на проект программатора github, есть схема, плата и три бинарника hs2, smt1, lattice для прошивки.

 

В linux дистрах есть утилита "ftdi_eeprom". Я через нее клонировал. Про виндовозную официальную от ftdi говорят что вроде как повреждает память при чтении. С линуховой не замечал такого

 

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


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

07.08.2021 в 22:54, R6L-025 сказал:

Есть под рукой плата Digilent genesysZU, там стоит 4232 камень. Схема На плату упоротая, и куска с ftdi я вообще не нашел. Но судя по FT_prog там 2 uart'а и кроме jtag еще один порт с кастомной конфигурацией.

eeprom.bin 1 kB · 19 скачиваний ftdi_prog_template.xml 4 kB · 9 скачиваний

На ISE не работает.

Задачку вы задали.

Слил bin сразу попробовал зашить. Глянул - текстовик. Перевел в bin. Не работает. Оказалось в словах байты надо менять местами.

В ftdi утилите все видится, а ise дает ошибку digilent plugin: failed to open device (dmgropen, erc=3072)

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


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

2 часа назад, alexvikt сказал:

На ISE не работает.

Задачку вы задали.

Слил bin сразу попробовал зашить. Глянул - текстовик. Перевел в bin. Не работает. Оказалось в словах байты надо менять местами.

В ftdi утилите все видится, а ise дает ошибку digilent plugin: failed to open device (dmgropen, erc=3072)

Так заработало после замены порядка байт?
Я не помню как именно этот бинарник снимал, может перепутал чего. Я эксперементировал, и может не тот файл приложил... даже не знаю. Попробуйте этот бинарник

digilent_jtag_uart.bin

Кстати, я только под VIvado проверял, может на ISE что-то по другому

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


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

20 часов назад, R6L-025 сказал:

Так заработало после замены порядка байт?
Я не помню как именно этот бинарник снимал, может перепутал чего. Я эксперементировал, и может не тот файл приложил... даже не знаю. Попробуйте этот бинарник

digilent_jtag_uart.bin

Кстати, я только под VIvado проверял, может на ISE что-то по другому

В vivado 2018 работает, в ise и vivado 2014 нет.

Кстати в схеме лист с программатором пустой, на нем написано что они его специально оставили пустым.

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


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

Понятно. Ну, схему я уже откуда-то передрал, Даже собрал и на виваде работает. Если надо - могу скинуть.

На счет старой вивады/ISE... может старые софтины не знают об этой лицензии. Тогда надо с более старых программаторов снимать дампы

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


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

03.12.2021 в 12:43, R6L-025 сказал:

Ну, схему я уже откуда-то передрал, Даже собрал и на виваде работает. Если надо - могу скинуть.

Скиньте пусть будет в коллекции.

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


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

Вот. Правда там с цветами немного беда из-за того что у меня цветовая схема темная, а лист получился белым при печати в pdf.

Брал основой для схемы реализацию встроенного программатора на zcu104 (US+ mpsoc).

Проект в kicad делал, скинул бы его, но там зависимости от библиотек которые я куда-то засунул. Сейчас немного нет времени искать, но если кому-то понадобится, то по факту попробую раскопать.

ftdi_programmer.pdf

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


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

12 часов назад, R6L-025 сказал:

Вот. Правда там с цветами немного беда из-за того что у меня цветовая схема темная, а лист получился белым при печати в pdf.

Брал основой для схемы реализацию встроенного программатора на zcu104 (US+ mpsoc).

Проект в kicad делал, скинул бы его, но там зависимости от библиотек которые я куда-то засунул. Сейчас немного нет времени искать, но если кому-то понадобится, то по факту попробую раскопать.

ftdi_programmer.pdf 155 kB · 4 скачивания

Был какой-то замысел не использовать для порта А TXS0108EPW или просто что было под рукой то и ставили.

Вы остальные порты на ней согласовывали, логично ее же и в порт А поставить.

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


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

Мой интерес к 4232 возник из-за того что китайцы прислали их вместо 2232. Платы для программатора HS2 были уже изготовлены.

Сравнение распиновки показало что их можно поставить на платы вместо 2232. Прошивка от HS2 то же подошла  и рограмматор заработал.

Набросал два скрипта для ковыряния прошивки, может кому пригодится.

Сейчас отличие от HS2 изменен idProduct на 6011, тип микросхемы на 8 (соответствует 4232), порт А выставлен в 0 режим D2xx (в режиме виртуального кома не работает)

 

eeprom.py user.py

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


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

11 часов назад, alexvikt сказал:

Был какой-то замысел не использовать для порта А TXS0108EPW или просто что было под рукой то и ставили.

Да можно было, думаю, и на ней сделать. Я побоялся что чего-то не знаю, и решил сделать как было на схеме в zcu104. Но, думаю, можно было все порты одинаково сделать

 

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


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

Кстати, к слову. Есть вот такая интересная статья на тему реверс инженеринга программатора от Digilent

An_Example_of_PCB_Reverse_Engineering_Reconstruction_of_Digilent.pdf

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


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

On 5/15/2021 at 8:14 AM, Zig said:

Кроме названной @bloody-wolf демоплаты ZCU104 производства Xilinx на чипе FT4232H JTAG сделан в демоплатах:

SP701, VCK190, VCU128, VCU129, VCU1525, VMK180, ZCU111, ZCU208, ZCU216.

Просьба к обладателям таких плат скинуть дамп памяти EEPROM 93lc56.

Приветствую. Прочитал топик. Тоже нужен дамп. Тревожит сигнал SRST, его нету (подозреваю) в VCU1525 так как там не zynq. А вот в zcu111 или zcu104 именно zync, поэтому если у кого все же есть такая плата и дамп с нее был бы благодарен. Зачем вообще этот сигнал? 

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


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

В 10.07.2022 в 00:43, jorikdima сказал:

сигнал SRST

Для сброса ARM

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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