Shura.G
Jun 21 2014, 12:30
Добрый день,
есть плата на SPARTAN-3E с SPI FLASH SST25LF020A. На плате JTAG.
Плата рабочая. И есть два файла (очевидно просто чуть разные версии) в формате .bin размером около 71кБ.
Установил IMPACT, пробовал 10.1 и 14.7. Никак не могу понять, как считать данные с Flash и/или записать имеющиеся файлы в нее,
как создать .bit b .mcs файлы.
По JTAG FPGA определяется правильно, но SPI Flash никак не могу добавить.
С FPGA практически не имел дел, мне нужно просто продублировать конфигурацию на чуть другой плате.
Спасибо..
doom13
Jun 21 2014, 12:49
Была оценочная плата от TI c Virtex 4, где затёрли factory firmware на флэшке и надо было его восстановить. Спросили поддержку и нам прислали файлы прошивки, но из ISE IMPACT отказывался прошивать, вернее процесс шёл, ошибок не было, но флэш не шилась, после сброса питания не было никакой реакции. Нашли в полученной папке батник прошивающий флэш с помощью консоли, всё прошилось и заработало. Попробуйте посмотреть в эту сторону.
eugen_pcad_ru
Jun 21 2014, 20:12
Попробуйте утилиту xc3sprog. Она делает как раз то, что Вам нужно.
Только лучше на компе без импакта, она своими драйверами оперирует, который конфликтуют с импактовскими

А так утилитка вполне рабочая, на третьих спартанах проверял.
P.S.: bit = bin + заголовок.
Shura.G
Jun 22 2014, 10:58
Правильный файл .mcs из .bin сделал с помощью утилиты xmcsutil, конвертирует все что нужно. После этого Flash в IMPACT стала
подключаться к FPGA. Но т.к. SST25xxx нет в списке поддерживаемых Flash, прочесть и прошить IMPACT нет возможности.
xc3sprog попробовал, только она FPGA видит, а флешку, подключенную к ней, не видит. Вроде все верно делаю.
Наверное indirect programming не умеет делать.
Похоже проще перепаять флешку на плате, поставить что-то типа M25Pxx и прошить IMPACT'ом ))
Хотя каким-то старым софтом ее прошивают (еще под DOS'ом)...:
Test environment:
- Test PC with DOS
- PC will be run from USB memory
- JTAG adapter connected to parallel port
Programming procedure:
- FPGA initialization definition trough JTAG adapter
- Reset (After reset FPGA waits for initialization trough JTAG adapter)
- PC BIOS doesn’t recognize the non initialized card
- FPGA test code loading trough JTAG
- LAN connection functionality testing of the card
- PCI connection functionality test (config read/write)
- PCI connection initialization (I/O addresses definition and I/O enabling)
- PCI connection functionality test (read and write testing)
- XXX card memory functional test (read/write testing)
- XXX card flash memory initialization
- FPGA initialization definition in flash memory (JTAG adapter)
- System reset and FPGA initialization from the flash memory
- PC BIOS will initialize the I/O of the tested card
- DMA function test
elzaro
Jun 22 2014, 14:24
SST25xxx имеет ту же систему команд что и M25Pxxx (глянь даташиты), так что смело пробуй шить её под видом M25P.
Возможно придётся подшаманить файл какой-нибудь типа %XILINX%\data\cse\spi.acd или ещё какой.., если вендор или ид неподойдет.
И зашивалка от 14.7 у меня с m25p не работает, поэтому приходится пользоваться impact'ом от LabTools 13.4 или 10.1. Почему, разобраться так и не смог..
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.