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

 
 
> Прошивка ПЛИС с микроконтроллера, Где искать инфу?
Sprite
сообщение Mar 27 2016, 15:11
Сообщение #1


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

Группа: Участник
Сообщений: 173
Регистрация: 11-05-08
Пользователь №: 37 414



Здравствуйте, уважаемые коллеги!

Имеется плата с МК stm407 и MAXII на борту. Реализован бутлоадер для МК, хочется также обновлять прошивку ПЛИС.

Рассматриваются 2 варианта:
1. Загрузка прошивки через JTAG.
2. Использовать МК как внешнюю FLASH для загрузки заливания прошивки в ПЛИС по SPI каждый раз при подачи питания.

Какой вариант выбрать и где искать инфу? - Наверняка кто-нибудь сталкивался с подобной задачей.
Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 17)
Corner
сообщение Apr 3 2016, 19:39
Сообщение #16


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

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



Цитата(Sprite @ Mar 29 2016, 16:37) *
А если в качестве ПЛИС рассматривать MAX10? Как проще передавать файл прошивки с МК? (и чтобы файл при этом не был по размеру как .svf) Насколько мне известно, в ней можно организовать 2 области памяти и состоянием boot-ноги определять из какой грузить программу.

Если у вас МАКС10, то зачем МК? Эта ПЛИС круче любого МК))) и загрузчик в нее запихивается, как основная конфигурация. Потом считываешь дополнительную и, если она правильная, просто делается рестарт с нее. И обновление аналогичное. В основной конфигурации делается тайм аут или сервисная ножка. И, если пришел запрос на обновление, просто заливаешь альтернативную конфигурацию новой. Другое дело, у Альтеры такого ядра готового нет yeah.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 4 2016, 14:08
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (aaarrr @ Mar 27 2016, 18:29) *
Только не для MAX-II, а чего-нибудь более серьёзного. А для CPLD лучше уж написать прошивку так, чтобы не пришлось обновлять.

Естественно, что для "MAX" такая загрузка вызывает удивление. Но тем неменее такой подход к делу позволит обновлять извне.


QUOTE (Sprite @ Mar 27 2016, 18:39) *
В каком формате скармливать файл? .pof? Как производить верификацию?

В .rbf
Про верификацию - смотрите описание ( CONF_DONE и nSTATUS ). Чип при загрузке котроль заливемого производит и в случае неуспеха сотояние ошибки выдает.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
bugdesigner
сообщение Apr 6 2016, 05:20
Сообщение #18


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

Группа: Участник
Сообщений: 123
Регистрация: 12-06-15
Из: Земля
Пользователь №: 87 133



Цитата(zltigo @ Apr 4 2016, 16:08) *
В .rbf

В случае с maxII rbf не поможет, только svf + плеер. Самый правильный путь - применить самую маленькую FPGA и загружать её с МК через passive serial. Для этого варианта нужен rbf. Плюс такого решения - прошивка FPGA может храниться в flash МК, что решает проблему апгрейда софта. Ещё один плюс - ресурсов у FPGA значительно побольше. Минусы - FPGA несколько дороже CPLD, и потребуются дополнительные источники питания ядра FPGA и PLL (у MaxII питание одно -3.3V), что опять таки увеличивает стоимость.

Go to the top of the page
 
+Quote Post

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

 


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


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