реклама на сайте
подробности

 
 
> Spartan-3E - Чтение-запись SPI Flash через JTAG
Shura.G
сообщение Jun 21 2014, 12:30
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 14-02-06
Пользователь №: 14 338



Добрый день,

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

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

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

Спасибо..

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
doom13
сообщение Jun 21 2014, 12:49
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Была оценочная плата от TI c Virtex 4, где затёрли factory firmware на флэшке и надо было его восстановить. Спросили поддержку и нам прислали файлы прошивки, но из ISE IMPACT отказывался прошивать, вернее процесс шёл, ошибок не было, но флэш не шилась, после сброса питания не было никакой реакции. Нашли в полученной папке батник прошивающий флэш с помощью консоли, всё прошилось и заработало. Попробуйте посмотреть в эту сторону.
Go to the top of the page
 
+Quote Post
eugen_pcad_ru
сообщение Jun 21 2014, 20:12
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 642
Регистрация: 15-11-07
Пользователь №: 32 353



Попробуйте утилиту xc3sprog. Она делает как раз то, что Вам нужно.
Только лучше на компе без импакта, она своими драйверами оперирует, который конфликтуют с импактовскими sm.gif
А так утилитка вполне рабочая, на третьих спартанах проверял.
P.S.: bit = bin + заголовок.


--------------------
Правильно сформулированый вопрос содержит в себе половину ответа.
P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
Go to the top of the page
 
+Quote Post
Shura.G
сообщение Jun 22 2014, 10:58
Сообщение #4





Группа: Новичок
Сообщений: 6
Регистрация: 14-02-06
Пользователь №: 14 338



Правильный файл .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

Go to the top of the page
 
+Quote Post
elzaro
сообщение Jun 22 2014, 14:24
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 26-11-10
Пользователь №: 61 201



SST25xxx имеет ту же систему команд что и M25Pxxx (глянь даташиты), так что смело пробуй шить её под видом M25P.
Возможно придётся подшаманить файл какой-нибудь типа %XILINX%\data\cse\spi.acd или ещё какой.., если вендор или ид неподойдет.
И зашивалка от 14.7 у меня с m25p не работает, поэтому приходится пользоваться impact'ом от LabTools 13.4 или 10.1. Почему, разобраться так и не смог..
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 15:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01372 секунд с 7
ELECTRONIX ©2004-2016