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

 
 
> Удаленный загрузчик ПЛИС, где лучше разместить
Golikov A.
сообщение Mar 12 2014, 15:07
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Всем привет, что-то не смог придумать раздела лучше чем этот.

Есть система ARM + FPGA. На ARM есть загрузчик, который позволяет обновить прошивку через езернет. Загрузчик не убиваемый и не обновляемый. Для его использования ARM переводится в специальный режим, где работает только он и обновляет основную программу.

Далее ARM имеет возможность перезаписать флэш с которой грузиться FPGA, и вот внимание вопрос: Где лучше разместить программу перезаписи (обновления) прошивки FPGA?!
Варианты ответа:
1. В основной программе, позволяет модифицировать загрузчик FPGA, в том числе и запретить его в будущем, например.
2. В программе загрузчике ARM, позволяет за 1 раз обновить обе прошивки.

минусы опять же есть у обоих вариантов, основная программа - штатная работа, а для перезаписи FPGA надо ее блокировать и отключать, придется делать какой-то подрежим. В загрузчике ARM - нет возможности что либо поменять в загрузчике FPGA, платы что уже уехали придется либо возвращать либо оставлять без загрузчика.

Поделитесь мыслями, склоните чашу весов в какую - то сторонуsm.gif Спасибо!

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ASN
сообщение Mar 13 2014, 12:53
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 15-07-04
Из: g.Penza
Пользователь №: 326



Golikov A.
Если загрузчик не убиваемый и не обновляемый, то может туда и аварийную (минимальную и сжатую) прошивку FPGA положить?
И сделать минимальную возможность (пусть значительно медленнее) загрузки ПО и прошивки.
А работать по следующему алгоритму (как штатный bootloader во многих микросхемах):
1. Стартуем с неубиваемого загрузчика.
2. Проверяем целительность рабочего ПО и рабочей прошивки FPGA.
3. Если проверка прошла, то через некоторое время (чтобы успеть, если рабочая прошивка "роняет" прибор, дать команду на остаться в минимальном режиме) грузим рабочий режим, иначе - аварийную прошивку.
То есть, имеем два режима: минимальный и рабочий (стартует с минимального).
А в рабочем можно и мощные алгоритмы обновления "навернуть".
У нас так и сделано.
Go to the top of the page
 
+Quote Post



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

 


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


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