Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Spartan-3E - Чтение-запись SPI Flash через JTAG
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Shura.G
Добрый день,

есть плата на SPARTAN-3E с SPI FLASH SST25LF020A. На плате JTAG.
Плата рабочая. И есть два файла (очевидно просто чуть разные версии) в формате .bin размером около 71кБ.

Установил IMPACT, пробовал 10.1 и 14.7. Никак не могу понять, как считать данные с Flash и/или записать имеющиеся файлы в нее,
как создать .bit b .mcs файлы.
По JTAG FPGA определяется правильно, но SPI Flash никак не могу добавить.

С FPGA практически не имел дел, мне нужно просто продублировать конфигурацию на чуть другой плате.

Спасибо..

doom13
Была оценочная плата от TI c Virtex 4, где затёрли factory firmware на флэшке и надо было его восстановить. Спросили поддержку и нам прислали файлы прошивки, но из ISE IMPACT отказывался прошивать, вернее процесс шёл, ошибок не было, но флэш не шилась, после сброса питания не было никакой реакции. Нашли в полученной папке батник прошивающий флэш с помощью консоли, всё прошилось и заработало. Попробуйте посмотреть в эту сторону.
eugen_pcad_ru
Попробуйте утилиту xc3sprog. Она делает как раз то, что Вам нужно.
Только лучше на компе без импакта, она своими драйверами оперирует, который конфликтуют с импактовскими sm.gif
А так утилитка вполне рабочая, на третьих спартанах проверял.
P.S.: bit = bin + заголовок.
Shura.G
Правильный файл .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
SST25xxx имеет ту же систему команд что и M25Pxxx (глянь даташиты), так что смело пробуй шить её под видом M25P.
Возможно придётся подшаманить файл какой-нибудь типа %XILINX%\data\cse\spi.acd или ещё какой.., если вендор или ид неподойдет.
И зашивалка от 14.7 у меня с m25p не работает, поэтому приходится пользоваться impact'ом от LabTools 13.4 или 10.1. Почему, разобраться так и не смог..
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.