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

 
 
> Altera remote update, Кто разбирался с обновлением прошивки? Механизм загрузки...
Golikov A.
сообщение Sep 22 2015, 09:09
Сообщение #1


Гуру
******

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



Всем привет!

Надо мне на циклоне 4 реализовать механизм смены конфигураций и обновления прошивки. Читаю доку по altremote и вот что меня напрягает


Цитата
Factory configuration is the default configuration setup
.....
Upon power-up in remote update in the AP configuration scheme,
Cyclone IV devices load the default factory configuration located at the
following address:
boot_address[23:0] = 24'h010000 = 24'b1 0000 0000 0000 0000.


То есть в начале своей работы в режиме remote update ПЛИС грузиться не с 0 адреса? А как она блин узнает что она в этом режиме? А как мне делать файл прошивки? Когда делаешь файл прошивки для записи во флэш через Convert Progrmming File он что по умолчанию прошивку кладет в этот адрес? Или мне надо переводить ПЛИС руками в режим удаленной смены конфигураций?

Проясните этот момент кто в курсе, пожалуйста.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Sep 22 2015, 10:30
Сообщение #2


Гуру
******

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



Да я почти все готов сделать руками sm.gif только бы понять точно как оно работает.
Если я не поставлю эту опцию, и дерну altremote в перезагрузку, она просто не начнет процесс или просто не вернется обратно в случае чего? Или не даст мне менять какие-то регистры в altremote?

И еще непонятно про user watchdog Он должен вернуть нас в фактори если что-то не получилось во время загрузки. Самый вероятный сценарий как я вижу, это если флешка пуста, а мы пытаемся грузиться. Так вот вопрос после того как приложение пользователя все же загрузиться, в нем надо будет этот таймер остановить? Или он только на время смены конфигурации?
сторожевой таймер включается после завершения конфигурации...
А на время конфигурации есть что-то подобное? То есть при старте с пустой флешки, как процесс остановить?


Кстати кто может еще раскроет тайну бита AnF, это который определяет апликайшин или фактори, его надо ставить до перезагрузки или сразу после? И как я понимаю именно этот бит определит куда полетит программа после следующего рывка сигнала перезагрузки, в фактори или дальше, да?
Go to the top of the page
 
+Quote Post
dxp
сообщение Sep 23 2015, 07:15
Сообщение #3


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



QUOTE (Golikov A. @ Sep 22 2015, 16:30) *
Да я почти все готов сделать руками sm.gif только бы понять точно как оно работает.
Если я не поставлю эту опцию, и дерну altremote в перезагрузку, она просто не начнет процесс или просто не вернется обратно в случае чего? Или не даст мне менять какие-то регистры в altremote?

Для использования RSU вам нужно включить в опциях проекта (где Device Options) режим REMOTE и в сам проект включить мегафункцию altremote (мегавизардом сгенерить надо). Потом надо будет написать свой прикладной код, который работает с этим модулем - считывает из него состояния, устанавливает режим работы.

QUOTE (Golikov A. @ Sep 22 2015, 16:30) *
И еще непонятно про user watchdog Он должен вернуть нас в фактори если что-то не получилось во время загрузки. Самый вероятный сценарий как я вижу, это если флешка пуста, а мы пытаемся грузиться. Так вот вопрос после того как приложение пользователя все же загрузиться, в нем надо будет этот таймер остановить? Или он только на время смены конфигурации?
сторожевой таймер включается после завершения конфигурации...
А на время конфигурации есть что-то подобное? То есть при старте с пустой флешки, как процесс остановить?

На Cyclone4 происходит так: сперва стартует прошивка по умолчанию, для Active Serial (AS) режима - это загрузка с адреса 0, это будет Factory загрузка, в чём можно убедиться, прочитать из модуля RSU состояние главного автомата RSU. В этом режиме Watchdog не работает. Тут уже пользовательская логика (ниос или специальный КА) программирует дальнейшие действия: настраивает адрес загрузки Application, опции, Watchdog (если надо) и даёт команду на переконфигурацию. После этого происходит загрузка прикладной конфигурации. Если во время конфигурации и/или после неё что-то не так, то происходит автоматический откат на Factory, в которой можно посмотреть статус и понять, по какой причине произошла перезагрузка в Factory.

Начало. Сперва грузим sof, который умеет программировать конфигурационную флешку (ну, или jic, но мы от него ушли), зашиваются factory и application образы.


QUOTE (Golikov A. @ Sep 22 2015, 16:30) *
Кстати кто может еще раскроет тайну бита AnF, это который определяет апликайшин или фактори, его надо ставить до перезагрузки или сразу после? И как я понимаю именно этот бит определит куда полетит программа после следующего рывка сигнала перезагрузки, в фактори или дальше, да?

Насколько помню, AnF в Cyclone4 нету.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Golikov A.   Altera remote update   Sep 22 2015, 09:09
- - vadimuzzz   Цитата(Golikov A. @ Sep 22 2015, 15:09) Т...   Sep 22 2015, 09:42
- - Golikov A.   Да, спасибо. После обеда я тоже дошел до этой мысл...   Sep 22 2015, 10:14
|- - vadimuzzz   Цитата(Golikov A. @ Sep 22 2015, 16:14) з...   Sep 22 2015, 10:17
- - Golikov A.   Вопрос: что надо сделать для перезагрузки из рабоч...   Sep 23 2015, 09:01
|- - doom13   Цитата(Golikov A. @ Sep 23 2015, 12:01) В...   Sep 23 2015, 11:17
- - Golikov A.   ЦитатаТак и есть. ок, спасибо понятно ЦитатаТольк...   Sep 23 2015, 13:16
|- - doom13   Цитата(Golikov A. @ Sep 23 2015, 16:16) н...   Sep 23 2015, 13:48
- - Golikov A.   ЦитатаДля WDT задаётся значение Watchdog Timeout V...   Sep 23 2015, 18:31
|- - dxp   QUOTE (Golikov A. @ Sep 24 2015, 00:31) о...   Sep 24 2015, 07:01
- - Golikov A.   И какой код говорит о ЦитатаЕсли причина - отсутс...   Sep 24 2015, 07:52
|- - dxp   QUOTE (Golikov A. @ Sep 24 2015, 13:52) И...   Sep 24 2015, 08:38
- - Golikov A.   ЦитатаСразу он отваливается - читает с указанного ...   Sep 24 2015, 09:30
- - vikS   Подскажите пож-ста, для arria v и epcq256 нужно ли...   Sep 24 2015, 11:36
|- - doom13   Цитата(vikS @ Sep 24 2015, 14:36) При ге...   Sep 24 2015, 11:54
- - vikS   Это понятно, но когда программно даёшь команду на ...   Sep 24 2015, 14:37
|- - doom13   Цитата(vikS @ Sep 24 2015, 17:37) Это пон...   Sep 24 2015, 14:53
- - Golikov A.   для Arria V есть 2 варианта ремот апдейтера, с дли...   Sep 24 2015, 19:45
|- - doom13   Цитата(Golikov A. @ Sep 24 2015, 22:45) ч...   Sep 25 2015, 06:14
- - Golikov A.   это если ядро генерить, а можно же просто через ме...   Sep 25 2015, 07:04
- - vikS   Спасибо за ответы! Механизм заработал   Sep 25 2015, 07:24


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

 


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


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