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

 
 
> Прошивка ПЛИС посредством Ethernet
Art55555
сообщение Oct 7 2010, 06:41
Сообщение #1


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

Группа: Участник
Сообщений: 184
Регистрация: 7-10-10
Пользователь №: 59 981



Появилась необходимость загрузки прошивки в ПЛИС посредством Ethernet.
Предполагаемый алгоритм работы следующий (ещё он отображён на схеме):

Изначально Flash прошивается JTAG-ом. Далее после включения питания Flash конфигурирует ПЛИС, система начинает свою работу.
В последствии, появляется необходимость переконфигурирования Flash (например, смена версии или исправление ошибок). Будет ли работать следующее: из ПК подаётся специальная команда и происходит загрузка битового файла конфигурации в ПЛИС (в это время ПЛИС уже загружена и работает в обычном режиме), после чего (или одновременно) ПЛИС программирует Flash (как бы эмулируя работу JTAG). После этого при следующем запуске платы будет грузиться уже новая конфигурация.
Вопросы:
1) сложно ли реально реализовать данную схему, кто-нибудь делал это?
2) Есть ли альтернативные схемы без значительного увеличения сложности и стоимости?
Спасибо!

Схема

Сообщение отредактировал Art55555 - Oct 7 2010, 06:45
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Koluchiy
сообщение Oct 18 2010, 13:25
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Ставите ПЛИС, которая умеет грузиться со SPI-FLASH (все более-менее новые).
Организовываете схемотехнику так, чтобы ПЛИС могла в рабочем режиме общаться со своей загрузочной флешкой.
После загрузки с флешки ПЛИС начинает работать с езернетом. В частности, получать с него новую прошивку и грузить ее в загрузочную флешку.

Возможность инициировать перезагрузку самой себя после окончания записи нового файла конфигурации во флеш (и еще куча функций в ту же степь) тоже в большинстве ПЛИС современных есть. Даже если нет, то это несложно организовать схемотехнически.

Всё, чего еще надо?

Сообщение отредактировал Koluchiy - Oct 18 2010, 13:32
Go to the top of the page
 
+Quote Post
Art55555
сообщение Oct 19 2010, 05:37
Сообщение #3


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

Группа: Участник
Сообщений: 184
Регистрация: 7-10-10
Пользователь №: 59 981



Цитата(Koluchiy @ Oct 18 2010, 17:25) *
Ставите ПЛИС, которая умеет грузиться со SPI-FLASH (все более-менее новые).
Организовываете схемотехнику так, чтобы ПЛИС могла в рабочем режиме общаться со своей загрузочной флешкой.
После загрузки с флешки ПЛИС начинает работать с езернетом. В частности, получать с него новую прошивку и грузить ее в загрузочную флешку.

Возможность инициировать перезагрузку самой себя после окончания записи нового файла конфигурации во флеш (и еще куча функций в ту же степь) тоже в большинстве ПЛИС современных есть. Даже если нет, то это несложно организовать схемотехнически.

Всё, чего еще надо?

Спасибо!
На этом решении , скорее всего, и остановлюсь. В данном случае пугает только одно. Вот, если произошёл сбой при загрузки флэш через SPI интерфейс. Решить вопрос уже можно только через JTAG, а это, согласитесь, некоторые сложности (ехать к заказчику или объяснять ему где взять провод и импакт - сомнительное удовольствие). Интерфейс - Ethernet UDP плюсь собственный протокол передачи и контроля. Есть ли какие-нибудь принципиальные моменты программирования флэшики по SPI из ПЛИС? Кто-нибудь делал сам это? Спасибо!

И еще пару вопросов:
Умеет-ли грузиться с SPI-FLASH VIRTEX-4?
XCF32P - это SPI-Flash?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Art55555   Прошивка ПЛИС посредством Ethernet   Oct 7 2010, 06:41
- - Maverick   Цитата(Art55555 @ Oct 7 2010, 09:41) Появ...   Oct 7 2010, 07:11
- - vadimuzzz   а какая FPGA? в циклоне-3, например, есть это: ht...   Oct 7 2010, 07:13
|- - Art55555   Цитата(vadimuzzz @ Oct 7 2010, 11:13) а к...   Oct 7 2010, 07:16
||- - vadimuzzz   Цитата(Art55555 @ Oct 7 2010, 14:16) ПЛИС...   Oct 7 2010, 07:22
||- - Art55555   Кто-нибудь может подсказать, как передавать битовы...   Oct 18 2010, 12:33
|- - _pv   Цитата(vadimuzzz @ Oct 7 2010, 14:13) я д...   Oct 19 2010, 09:19
|- - Art55555   Существует-ли какая-нибудь возможность загрузки ко...   Oct 19 2010, 12:57
|- - DmitryR   Да, но достаточно кривая: надо JTAG присоединить к...   Oct 19 2010, 13:25
|- - Art55555   Остановились на следующем варианте: Изначально мы ...   Oct 25 2010, 19:14
|- - AndruB   А не обратить ли Вам внимание на следующий вариант...   Oct 28 2010, 17:11
|- - DmitryR   Цитата(Art55555 @ Oct 19 2010, 09:37) Вот...   Oct 19 2010, 08:51
|- - VladimirB   Цитата(Art55555 @ Oct 19 2010, 09:37) И е...   Oct 19 2010, 08:59
- - Koluchiy   По большинству Ваших вопросов могу только отослать...   Oct 19 2010, 06:15


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 03:18
Рейтинг@Mail.ru


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