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

 
 
 
Reply to this topicStart new topic
> Программирование ПЗУ Intel через JTAG, Помощь начинающему
ALeonP
сообщение Feb 28 2010, 05:35
Сообщение #1





Группа: Участник
Сообщений: 8
Регистрация: 17-03-08
Пользователь №: 35 983



Добрый день, господа. Сразу оговорюсь: с ПЛИСами я не работал, поэтому и обращаюсь к более опытным товарищам.

В устройстве установлены два Spartan-2E XC2S50E и XC9536XV. Имеется также разъем JTAG. ИМС соединены последовательно по цепочке JTAG. Первым XC9536XV. Также имеется Flash Intel TE28F640J3 соединенное помоему с одним из Spartan'ов.

Возможно ли прошить данное ПЗУ без выпаивания, используя программу iMPACT или Universal Scan и Parallel кабель? А если нет, то как? Подскажите?

Извинити, если коряво написал.
Go to the top of the page
 
+Quote Post
Victor®
сообщение Feb 28 2010, 09:47
Сообщение #2


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(ALeonP @ Feb 28 2010, 08:35) *
Добрый день, господа. Сразу оговорюсь: с ПЛИСами я не работал, поэтому и обращаюсь к более опытным товарищам.

В устройстве установлены два Spartan-2E XC2S50E и XC9536XV. Имеется также разъем JTAG. ИМС соединены последовательно по цепочке JTAG. Первым XC9536XV. Также имеется Flash Intel TE28F640J3 соединенное помоему с одним из Spartan'ов.

Возможно ли прошить данное ПЗУ без выпаивания, используя программу iMPACT или Universal Scan и Parallel кабель? А если нет, то как? Подскажите?

Извинити, если коряво написал.


Impact не поможет. А вот Universal Scan умеет. Но поддерживается ли конкретно этот чип памяти не в курсе. Смотрите доки на универсал скан.


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
ALeonP
сообщение Feb 28 2010, 15:58
Сообщение #3





Группа: Участник
Сообщений: 8
Регистрация: 17-03-08
Пользователь №: 35 983



Вроде бы Universal должен поддерживать. Во всяком случае в примерах она упоминается.
А почему impact не может? Потому что флеш не ксилинк?
Go to the top of the page
 
+Quote Post
Victor®
сообщение Feb 28 2010, 17:14
Сообщение #4


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(ALeonP @ Feb 28 2010, 18:58) *
Вроде бы Universal должен поддерживать. Во всяком случае в примерах она упоминается.
А почему impact не может? Потому что флеш не ксилинк?


Потому, что он не предназначен для программирования флешей, кроме как загрузочних для Xilinx.


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
andrewkrot
сообщение Mar 1 2010, 06:44
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 306
Регистрация: 11-11-04
Из: Москва
Пользователь №: 1 106



Все возможно. Вам нужно посмотреть в сторону XAPP482 на сайте XILINX. В добавок хочу сказать, что на многих демобоардах применяется загрузка и прошивка параллельных FLASH через JTAG =)
Go to the top of the page
 
+Quote Post
Victor®
сообщение Mar 1 2010, 07:19
Сообщение #6


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(andrewkrot @ Mar 1 2010, 10:44) *
Все возможно. Вам нужно посмотреть в сторону XAPP482 на сайте XILINX. В добавок хочу сказать, что на многих демобоардах применяется загрузка и прошивка параллельных FLASH через JTAG =)


Причем тут XAPP482? Уточните - на каких демобордах и какие флеши?


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
andrewkrot
сообщение Mar 1 2010, 08:50
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 306
Регистрация: 11-11-04
Из: Москва
Пользователь №: 1 106



например эта -
http://www.xilinx.com/products/boards/s3es...3Euserguide.pdf - похоже, это именно ваш случай =)
Go to the top of the page
 
+Quote Post
ALeonP
сообщение Mar 1 2010, 10:45
Сообщение #8





Группа: Участник
Сообщений: 8
Регистрация: 17-03-08
Пользователь №: 35 983



Спасибо за помощь и за ссылку. Очень интересная информация. Буду изучать.

И еще хотел спросить: как можно из прошивки извлечь загрузчик? Может кто подскажет? Или ссылочку даст?
Go to the top of the page
 
+Quote Post
XVR
сообщение Mar 2 2010, 17:10
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Кстати, TE28F640J3 через BS через S IIE будет грузится несколько дней sad.gif
Есть опыт - загрузка bootloader'а для PIC18 (около 500 байт) через XC9572 (по BS) занимала минут 5 (через JAM Player). Сравните размеры BS цепочек и размеры данных для загрузки sad.gif
Go to the top of the page
 
+Quote Post
andrewkrot
сообщение Mar 2 2010, 20:19
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 306
Регистрация: 11-11-04
Из: Москва
Пользователь №: 1 106



Для начала нужно определиться, что будем записывать в FLASH. Если конфигурацию для FPGA то это не более 80 кб. Времени займет около минуты. А если нужно всю флэшу перезаписать данными, то придется немного подождать. Других вариантов без паяльника, я думаю, нет...
Go to the top of the page
 
+Quote Post
ALeonP
сообщение Mar 4 2010, 09:25
Сообщение #11





Группа: Участник
Сообщений: 8
Регистрация: 17-03-08
Пользователь №: 35 983



Конечной целью является загрузить во Flash прошивку. Но желательно не напрямую, а посредством bootloader'a. Поэтому и хотел узнать: можно ли извлечь bootloader прошивки или самому его написать, если это не сильно сложно.

Пока остановился на том, что не могу увидеть Flash в Universal Scan. Вроде задаю ее правильно, а он ругается, что не видит устройство. Может неправильно определил разводку платы. На Flash от ПЛИС идет 7-битная шина адреса. Возможно ли это? Может что-то пропустил (плата шестислойная и схема отсутствует, поэтому очень сложно определять).

P.S.: Случаем никто не знает что за зверь такой LSI Logic Single Cgip SC2005.
Go to the top of the page
 
+Quote Post
Victor®
сообщение Mar 4 2010, 09:58
Сообщение #12


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(ALeonP @ Mar 1 2010, 14:45) *
Спасибо за помощь и за ссылку. Очень интересная информация. Буду изучать.


Обратите внимание, что
"Data is loaded into the flash device using EDK and MicroBlaze, a 32-bit soft-core processor."
(с.11, "Xilinx Spartan-3E FPGA Sample Pack User’s Guide")


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
ALeonP
сообщение Mar 4 2010, 10:40
Сообщение #13





Группа: Участник
Сообщений: 8
Регистрация: 17-03-08
Пользователь №: 35 983



Цитата
Обратите внимание, что
"Data is loaded into the flash device using EDK and MicroBlaze, a 32-bit soft-core processor."
(с.11, "Xilinx Spartan-3E FPGA Sample Pack User’s Guide")


Ага. Имеется ввиду что все-таки можно через iMPACT загрузить данные во Flash. Правильно я понимаю? Только где взять файл описания данной Flash. Как я понимаю это будет не BSDL файл, а другой (SVF, XSVF)?

Сообщение отредактировал ALeonP - Mar 4 2010, 10:46
Go to the top of the page
 
+Quote Post
XVR
сообщение Mar 4 2010, 19:00
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



FLASH в JTAG цепочке не появится ни при каких условиях - она стоит рядом с JTAG цепочкой и к ней не подсоединена.
Прошивать можно 2мя путями:
1) BS (Boundary Scan). Spartan переводится в режим BS, все остальные чипы в JTAG цепочке - в Bypass. В режиме BS через JTAG можно управлять отдельными пинами устройства (в данном случае Spartan'а). Прошивка реализуется путем дрыгания ногами FLASH, которые подключены в Spartan через BS режим. Это ОЧЕНЬ медленно. Данные с описаниями ног для BS берутся из bsdl файла, собственно прошивку можно сформировать внешней утилитой и загрузить как svf или jam файл
2) В Spartan заливается специальная прошивка (схема), которая использует примитив BSCAN_SPARTAN2 для доступа к JTAG (появляются 2 пользовательских регистра), закачивает через них данные и выводит в FLASH (напрямую). Скорость програмирования гораздо больше, но для каждого конкретного FLASH'а нужна своя схема для Spartan'а и iMPACT должен о ней все знать.
Go to the top of the page
 
+Quote Post

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

 


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


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