Перейти к содержанию
    

Xilinx. Прошивка загрузочной flash.

Имеется периферийная плата, на которой установлен Xilinx. Прошивка xilinx загружается с flash xc18x02.

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

 

 

Может ли этот Xilinx пере-шить свою загрузочную flash, если в нем реализовать некую логику?

Если, допустим, процессорная плата выдает в его (он на периферийной плате) некие регистры дамп прошивки загрузочной flash.

 

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

 

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

 

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

 

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"установлен Xilinx"

Что за xilinx? Название есть?

Сейчас:

xilinx xs2s200

flash xc18v02

 

Еще не нашел команд типа (chip_erase и пр), нужно ли выставление начального адреса ... ?

И еще какие есть команды программирования flash xc18v02.

Сам алгоритм программирования не нашел (команда/адрес/данные).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Имеется периферийная плата, на которой установлен Xilinx. Прошивка xilinx загружается с flash xc18x02.

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

 

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

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

 

Может ли этот Xilinx пере-шить свою загрузочную flash, если в нем реализовать некую логику?

Если, допустим, процессорная плата выдает в его (он на периферийной плате) некие регистры дамп прошивки загрузочной flash.

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

 

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

Тоже можно, и рулить загрузкой флешки в данном случае напрямую из контроллера. Этот путь будет более жизнеспособным, так как в первом варианте при ошибке обновления вы получаете полностью мертвую железку, в которую нужно лезть программатором.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Т.к. это JTAG-флешка, то для решения задачи ее JTAG-порт должен быть куда-то подключен. Удобнее всего было бы подключить этот порт к GPIO процессора и использовать xsvf player для программирования.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2Flood:

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот полезная библиотека для работы с SVF/XSVF:

http://www.clifford.at/libxsvf/

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот полезная библиотека для работы с 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);

. . .

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...