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

 
 
 
Reply to this topicStart new topic
> Xilinx. Прошивка загрузочной flash.
gosha
сообщение Nov 6 2012, 05:52
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 15-06-04
Из: Менделеево
Пользователь №: 30



Имеется периферийная плата, на которой установлен Xilinx. Прошивка xilinx загружается с flash xc18x02.
Задача: процессор при помощи некого софта должен уметь обновить прошивку Xilinx этой периферийной платы из файла .mcs на диске.


Может ли этот Xilinx пере-шить свою загрузочную flash, если в нем реализовать некую логику?
Если, допустим, процессорная плата выдает в его (он на периферийной плате) некие регистры дамп прошивки загрузочной flash.

Имеются ли примеры или какие-то описания по этому?

М.б. можно пере-шить загрузочную flash с помощью дополнительной cpld.

Где-бы по-читать: сталкивался ли кто с этим.

Спасибо.
Go to the top of the page
 
+Quote Post
eugen_pcad_ru
сообщение Nov 6 2012, 06:30
Сообщение #2


Знающий
****

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



"установлен Xilinx"
Что за xilinx? Название есть?


--------------------
Правильно сформулированый вопрос содержит в себе половину ответа.
P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
Go to the top of the page
 
+Quote Post
gosha
сообщение Nov 6 2012, 06:52
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 15-06-04
Из: Менделеево
Пользователь №: 30



QUOTE (eugen_pcad_ru @ Nov 6 2012, 10:30) *
"установлен Xilinx"
Что за xilinx? Название есть?

Сейчас:
xilinx xs2s200
flash xc18v02

Еще не нашел команд типа (chip_erase и пр), нужно ли выставление начального адреса ... ?
И еще какие есть команды программирования flash xc18v02.
Сам алгоритм программирования не нашел (команда/адрес/данные).
Go to the top of the page
 
+Quote Post
troiden
сообщение Nov 6 2012, 06:53
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 19-02-09
Из: Москва
Пользователь №: 45 069



Сталкивался с подобной задачей для SPI-флешек.

Цитата(gosha @ Nov 6 2012, 09:52) *
Имеется периферийная плата, на которой установлен Xilinx. Прошивка xilinx загружается с flash xc18x02.

Что-то никак не могу найти такую. Какой у нее интерфейс?

Цитата(gosha @ Nov 6 2012, 09:52) *
Задача: процессор при помощи некого софта должен уметь обновить прошивку Xilinx этой периферийной платы из файла .mcs на диске.

Лучше использовать файл прошивки с расширением .bin. В .mcs содержится некоторая дополнительная информация, так просто его использовать нельзя, придется конвертировать.

Цитата(gosha @ Nov 6 2012, 09:52) *
Может ли этот Xilinx пере-шить свою загрузочную flash, если в нем реализовать некую логику?
Если, допустим, процессорная плата выдает в его (он на периферийной плате) некие регистры дамп прошивки загрузочной flash.

В общем случае - можно, нужно только реализовать контроллер в ПЛИСе.

Цитата(gosha @ Nov 6 2012, 09:52) *
М.б. можно пере-шить загрузочную flash с помощью дополнительной cpld.

Тоже можно, и рулить загрузкой флешки в данном случае напрямую из контроллера. Этот путь будет более жизнеспособным, так как в первом варианте при ошибке обновления вы получаете полностью мертвую железку, в которую нужно лезть программатором.
Go to the top of the page
 
+Quote Post
Flood
сообщение Nov 6 2012, 08:03
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871



Т.к. это JTAG-флешка, то для решения задачи ее JTAG-порт должен быть куда-то подключен. Удобнее всего было бы подключить этот порт к GPIO процессора и использовать xsvf player для программирования.
Go to the top of the page
 
+Quote Post
eugen_pcad_ru
сообщение Nov 7 2012, 05:56
Сообщение #6


Знающий
****

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



2Flood:
По поводу xsvf player-а: это насколько я знаю из состава xapp058. К сожалению не смог обнаружить исходников для playxsvf501.exe. У Вас случаем таких нет?wink.gif

P.S.: В составе xapp058 есть xapp058_v5.01\src, но они дают разные результаты с playxsvf501.exe. Особо не разбирался, но пришел к выводу, что они разные. Можете что-нибудь посоветовать по данному поводу?


--------------------
Правильно сформулированый вопрос содержит в себе половину ответа.
P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
Go to the top of the page
 
+Quote Post
Flood
сообщение Nov 7 2012, 14:52
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871



Вот полезная библиотека для работы с SVF/XSVF:
http://www.clifford.at/libxsvf/

У Xilinx дополнительно к xapp058 есть xapp503 с описанием форматов.
Go to the top of the page
 
+Quote Post
eugen_pcad_ru
сообщение Nov 8 2012, 06:18
Сообщение #8


Знающий
****

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



2Flood:
Спасибо за ссылку!


--------------------
Правильно сформулированый вопрос содержит в себе половину ответа.
P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
Go to the top of the page
 
+Quote Post
gosha
сообщение Nov 8 2012, 07:50
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 15-06-04
Из: Менделеево
Пользователь №: 30



QUOTE (Flood @ Nov 7 2012, 18:52) *
Вот полезная библиотека для работы с SVF/XSVF:
http://www.clifford.at/libxsvf/

У Xilinx дополнительно к xapp058 есть xapp503 с описанием форматов.


Спасибо.
Разобрался.
Там действ расписано в примере как программить от микроконтроллера.
Или через реализованные в CPLD возможности (регистр) выставить ножки TMS TCK, TDO записью в этот регистр CPLD от программы на ЦП:
. . .
set_port(TMS, 1);
set_port(TMS, 0);
set_port(TCK, 1);
. . .
Go to the top of the page
 
+Quote Post

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

 


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


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