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

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

Опа, никак под Линукс проверяли?

....

драйвера сами посчитали контрольную сумму и все определилось.

Да, изготовленный мною девайс и под linux и под windows проверял - все работает.

Контрольную сумму вписывал при помощи драйвера - записывал целым блоком user area.

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


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

Да, изготовленный мною девайс и под linux и под windows проверял - все работает.

Контрольную сумму вписывал при помощи драйвера - записывал целым блоком user area.

:a14:

 

PS попробую проверить на Zedboard

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


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

Так у ZedBoard уже должна быть родная поддержка программирования через JTAG:

Onboard USB-JTAG Programming

 

Скиньте лучше копию EEPROM, например через FT_PROG.

 

Или у Вас microZed? Там другой чип.

 

Получается UM232H-B - самая дешевая альтернатива внешним программаторам от 15 уе.

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


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

Вот результаты, что у человека (у которого сейчас находиться моя плата) получилось (далее текст письма в котором он мне прислал). В файле картинки. Вначале следовал инструкциям, указанным на форуме, но это результата не принесло: ни в impact, ни в chipscope, устройство не определялось. Затем решил посмотреть в сторону программатора от ZedBoard: подключил его, прочитал с помощью FT_Prog и сохранил шаблон (серийный номер, правда, потом пришлось прописать вручную). Подключил FTDI и залил шаблон туда. После этого содержимое памяти изменяется, но программными средствами указанными выше не распознается. Далее с помощью программы записал содержимое user area в EEPROM аналогично тому, что для программатора. Программа простая: содержит сам массив который нужно записать и обращения к функциям для записи в память. Правда, одно слово из памяти записать в нужное место не получалось - оставил нули. После этого в impact все определилось как показано на рисунках.

Содержимое EEPROM программатора от ZedBoard во вложении.

Коментарий от человека:

Пред-предпоследнее слово (0x0203) записать не получилось. Когда записываю его, то оно получается, либо предпоследним, либо перед блоком описания (начинается с 0х1203). Интересно узнать почему так происходит...

FT2232H_to_Digilent.pdf

EEPROM_Digilent.txt

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


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

Содержимое EEPROM программатора от ZedBoard во вложении.

Не пойму, зачем ZedBoard отдельный программатор, когда на плате есть интегрированный на FT232H? У Вас точно ZedBoard? Присланный файл соответствует HS1.

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


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

Получается UM232H-B - самая дешевая альтернатива внешним программаторам от 15 уе.

У меня вот какой вопрос.

По исходному, когда в памяти FTDI "родная" прошивка, то чип работает с "родными" драйверами...

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

 

 

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


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

У меня вот какой вопрос.

Xilinx работает с Digilent через plugin, который в свою очередь обращается через D2XX. Поэтому если своя программа тоже работает через D2XX, то одновременная работа возможна. Т.е. закрывать ничего не надо, но работать с микросхемой желательно поочередно, принцип такой: handle открыл - поработал - handle закрыл - передал управление другой программе. Так у меня сейчас и работает: FT_PROG, Impact и UserProg одновременно. Одновременность доступа не отслеживаю, не силен в программировании на С.

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


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

Xilinx работает с Digilent через plugin, который в свою очередь обращается через D2XX. Поэтому если своя программа тоже работает через D2XX, то одновременная работа возможна. Т.е. закрывать ничего не надо, но работать с микросхемой желательно поочередно, принцип такой: handle открыл - поработал - handle закрыл - передал управление другой программе. Так у меня сейчас и работает: FT_PROG, Impact и UserProg одновременно. Одновременность доступа не отслеживаю, не силен в программировании на С.

Понял, спасибо!

Тогда жду результатов, чтобы тоже попробовать.. У меня есть JTAG на 2232... И осталось поменять прошивку, так?

 

 

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


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

У меня есть JTAG на 2232...

Зачем перепрошивать? Через него и работать своей программой.

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


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

Зачем перепрошивать? Через него и работать своей программой.

Своей давно опробовано. Теперь хочется и Импакт научить...

 

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


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

Не пойму, зачем ZedBoard отдельный программатор, когда на плате есть интегрированный на FT232H? У Вас точно ZedBoard? Присланный файл соответствует HS1.

я знаю что программатор есть на плате, просто было любопытство проделать и запрограммировать c помощью другой платы с FTDI

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


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

Статья по это теме была опубликована в журнале Компоненты и технологии №3 2014 г.. Процедура клонирования там расписана подробно, а так же в рамках статьи расписал назначение полей памяти и возможные способы ее использования. :rolleyes:

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


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

iosifk помог?

Да...iosifk и Maverick помогли, за что большое и человеческое им спасибо.

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


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

Недавно у меня оказался в руках программатор Digilent HS2. Выглядит очень достойно. Компактен и стоит сравнительно недорого.

Плисы шьет быстро. Spartan3e с 500 киловентилями прошивает за несколько секунд.

Пользуясь случаем решил его немного поисследовать.

 

Пытался его укротить UrJtag-ом и OpenOCD.

Проги девайс видят, но при детекте возникает ошибка - Warning: TDO seems to be stuck at 1.

Эксперименты проводил с UrJtag 0.1 и OpenOCD версии 0.5-0.8. Притом Версия 0.8 не смогла получить доступ к устройству FTDI.

 

Как-то давно писал прогу для дерганья пинами ft232rl. Решил проверить как она будет дружить с 232HQ. И прога подружилась с микросхемой.

В результате выяснилось, что соответствие пинов микросхемы и выходов программатора следующее:

ADBUS5 - TMS

ADBUS6 - TDI

ADBUS7 - TCK

 

TDO найти таки не удалось. Как и говорил UrJtag - TDO seems to be stuck at 1.

Проверял только шину ADBUS. AСBUS моя прога дергать не умела.

Вывод - либо TDO подключен через буфер, который по умолчанию переведен в третье состояние, либо он заведен на AСBUS (маловероятно, нестандартная разводка?).

 

 

Вот содержимое EEPROM, считанное прогой Mprog:

 

Read EEPROM successful Device 0

0000 : 01 00 03 04 14 60 00 09 80 FA 08 00 00 00 A0 12 .. .. `. .. .. .. .. ..

0010 : B2 28 DA 1A 00 00 00 00 00 00 00 00 00 00 56 00 .. .. .. .. .. .. .. .V

0020 : 01 00 C7 92 6A 35 52 01 90 30 4A 74 61 67 48 73 .. .. 5j .R 0. tJ ga sH

0030 : 32 00 00 00 00 00 00 00 00 00 00 44 69 67 69 6C .2 .. .. .. .. D. gi li

0040 : 65 6E 74 20 4A 54 41 47 2D 48 53 32 00 00 00 00 ne .t TJ GA H. 2S .. ..

0050 : 00 00 00 00 00 00 00 00 11 00 00 00 00 00 00 00 .. .. .. .. .. .. .. ..

0060 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .. .. .. .. .. .. .. ..

0070 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .. .. .. .. .. .. .. ..

 

А вот содержимое того же еепрома, считанное прогой FTPROG

Read EEPROM Device 0

Word

0000: 0100 0304 1460 0009 80FA 0800 0000 A012

0008: B228 DA1A 0000 0000 0000 0000 0000 5600

0010: 0100 C792 6A35 5201 9030 4A74 6167 4873

0018: 3200 0000 0000 0000 0000 0044 6967 696C

0020: 656E 7420 4A54 4147 2D48 5332 0000 0000

0028: 0000 0000 0000 0000 1100 0000 0000 0000

0030: 0000 0000 0000 0000 0000 0000 0000 0000

0038: 0000 0000 0000 0000 0000 0000 0000 0000

0040: 0000 0000 0000 0000 0000 4800 0000 0000

0048: 0000 0000 0000 0000 0000 0000 0000 0000

0050: 1203 4400 6900 6700 6900 6C00 6500 6E00

0058: 7400 2803 4400 6900 6700 6900 6C00 6500

0060: 6E00 7400 2000 5500 5300 4200 2000 4400

0068: 6500 7600 6900 6300 6500 1A03 3200 3100

0070: 3000 3200 3400 3900 3900 3100 3800 3600

0078: 3100 3200 0203 0000 0000 0000 0000 902C

 

Последний вариант по всей видимости более актуален.

 

Vid - 0403 Pid - 6014

 

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


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

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

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

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

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

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

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

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

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

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