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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Cyclon III, несколько конфигураций, Как реализовать выбор конфигурации устройства?
Копейкин
сообщение Sep 5 2011, 08:17
Сообщение #1


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

Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134



Подскажите пожалуйста, возможно ли такое и, если возможно, то как реализовать?
Есть Циклон EP3C25E144C8N + конф. флэш EPCS16.
Требуется при подаче питания на схему, принять решение - как сконфигурировать устройство.
Существуют 2 варианта конфигурации, у которых разное железо и программа для NIOSII.
Мне приходит в голову только установить две EPCS и при подаче питания разрешать работу только одной из них.
С другой стороны, объем EPCS позволяет хранить обе конфигурации...
Как быть?
Go to the top of the page
 
+Quote Post
wpost
сообщение Sep 5 2011, 08:46
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 60
Регистрация: 1-04-10
Из: СПб
Пользователь №: 56 354



Цитата(Копейкин @ Sep 5 2011, 12:17) *
Подскажите пожалуйста, возможно ли такое и, если возможно, то как реализовать?
Есть Циклон EP3C25E144C8N + конф. флэш EPCS16.
Требуется при подаче питания на схему, принять решение - как сконфигурировать устройство.
Существуют 2 варианта конфигурации, у которых разное железо и программа для NIOSII.
Мне приходит в голову только установить две EPCS и при подаче питания разрешать работу только одной из них.
С другой стороны, объем EPCS позволяет хранить обе конфигурации...
Как быть?

Грузить Alter'у по параллельному интерфейсу с любого процессора, например ATmeaga...
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Sep 5 2011, 08:48
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Смотрите в сторону Remote System Upgrade. В хендбуке на Cyclone 9я глава.
Например, как я у себя буду делать в новом проекте.
Грузится вначале стратаповая прошивка с Ниосом. Он смотрит где находится модуль ,определяется с прошивкой и вытаскивает ее из той же EPCS'ки.
Go to the top of the page
 
+Quote Post
Копейкин
сообщение Sep 5 2011, 08:50
Сообщение #4


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

Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134



Процессоров, кроме NIOS, в системе нет.
Увы, не подходит...
Go to the top of the page
 
+Quote Post
wpost
сообщение Sep 5 2011, 09:00
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 60
Регистрация: 1-04-10
Из: СПб
Пользователь №: 56 354



Цитата(gosu-art @ Sep 5 2011, 12:48) *
Смотрите в сторону Remote System Upgrade. В хендбуке на Cyclone 9я глава.
Например, как я у себя буду делать в новом проекте.
Грузится вначале стратаповая прошивка с Ниосом. Он смотрит где находится модуль ,определяется с прошивкой и вытаскивает ее из той же EPCS'ки.


НИОС можно загрузить другой прошивкой, а вот Альтера, насколько я знаю, всегда грузится с 0х0 адреса EPCS... Возможно я ошибаюсь...

----

про то как ковыряться внутри EPCS я сумбурно писал тут!

Сообщение отредактировал wpost - Sep 5 2011, 09:05
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Sep 5 2011, 09:13
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Цитата(wpost @ Sep 5 2011, 13:00) *
НИОС можно загрузить другой прошивкой, а вот Альтера, насколько я знаю, всегда грузится с 0х0 адреса EPCS... Возможно я ошибаюсь...

про то как ковыряться внутри EPCS я сумбурно писал тут!

http://www.altera.com/literature/ug/ug_altremote.pdf

В данном случае уже будет не Альтера сама грузится, а Ниос будет грузить конфигурационную память. И поэтому неважно откуда пришла прошивка-с флешки, EThernet'a, PCI и.т.д
Go to the top of the page
 
+Quote Post
Копейкин
сообщение Sep 5 2011, 09:27
Сообщение #7


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

Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134



gosu-art, спасибо большое, я бегло глянул ug_altremote.pdf, буду разбираться...

Ответьте пожалуйста:
1) C помощью ALTREMOTE_UPDATE можно выбрать прошивку содержащую "железо" и NIOS, из нескольких, хранящихся в EPCS ?
2) Можно на этапе производства, имея только JTAG для программирования, залить несколько конфигураций в EPCS?
Go to the top of the page
 
+Quote Post
wpost
сообщение Sep 5 2011, 09:29
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 60
Регистрация: 1-04-10
Из: СПб
Пользователь №: 56 354



Цитата(gosu-art @ Sep 5 2011, 13:13) *
http://www.altera.com/literature/ug/ug_altremote.pdf

В данном случае уже будет не Альтера сама грузится, а Ниос будет грузить конфигурационную память. И поэтому неважно откуда пришла прошивка-с флешки, EThernet'a, PCI и.т.д



By using the ALTREMOTE_UPDATE megafunction and the dedicated circuitry, your
design can download a new configuration image from a remote location, store it in the
configuration memory, and direct the dedicated remote system upgrade circuitry to
start a reconfiguration cycle.

Конфигурационная память - это EPCS как я понимаю... данный инструмент позволяет только перепрожечь EPCS удаленно. А Altera будет грузиться уже с перепрожженной EPCS. вот и всё... Altera не Мюнхаузен, чтобы себя за волосы вытаскивать... в процессе реконфигурации старая прошивка не работает, следовательно ПЛИС никак не может перегрузить себя сама... а у EPCS конечный цикл перезаписи...
IMHO: это средство для убирания багов в эксплуатации, но не решение на каждый день...

Сорри... возможно, я не дочитал до соли... Там что-то про выбор страницы с прошивкой еще есть...

Сообщение отредактировал wpost - Sep 5 2011, 09:33
Go to the top of the page
 
+Quote Post
Копейкин
сообщение Sep 5 2011, 09:36
Сообщение #9


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

Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134



wpost
Я не хочу постоянно перепрошивать EPCS.
Просто плата, содержащая Циклон, имея одинаковый обвес и дизайн, должна работать в двух приборах по разному.
Вот и хочется 2 конфигурации в одну EPCS заранее включить, а при подаче питания разбираться, что грузить...
Go to the top of the page
 
+Quote Post
wpost
сообщение Sep 5 2011, 09:41
Сообщение #10


Участник
*

Группа: Свой
Сообщений: 60
Регистрация: 1-04-10
Из: СПб
Пользователь №: 56 354



Цитата(Копейкин @ Sep 5 2011, 13:36) *
wpost
Я не хочу постоянно перепрошивать EPCS.
Просто плата, содержащая Циклон, имея одинаковый обвес и дизайн, должна работать в двух приборах по разному.
Вот и хочется 2 конфигурации в одну EPCS заранее включить, а при подаче питания разбираться, что грузить...


Нужно внимательно почитать про этот компонет... если это и можно сделать, то нужно создавать страницы в EPCS, записывать прошивки на разные страницы и как-то с них грузиться... Вроде как что-то такое там реализовано

Сообщение отредактировал wpost - Sep 5 2011, 09:41
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Sep 5 2011, 09:48
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Цитата(Копейкин @ Sep 5 2011, 13:27) *
gosu-art, спасибо большое, я бегло глянул ug_altremote.pdf, буду разбираться...

Ответьте пожалуйста:
1) C помощью ALTREMOTE_UPDATE можно выбрать прошивку содержащую "железо" и NIOS, из нескольких, хранящихся в EPCS ?
2) Можно на этапе производства, имея только JTAG для программирования, залить несколько конфигураций в EPCS?


1. When used with serial configuration devices, the remote update mode allows a
configuration space to start at any flash sector boundary, allowing a maximum of
128 pages in the EPCS64 device and 32 pages in the EPCS16 device, in which the
minimum size of each page is 512 Kbits. Additionally, the remote update mode
features a user watchdog timer that can detect functional errors in an application
configuration.

2. Да можно - File->Convert programming File.
Цитата
Конфигурационная память - это EPCS как я понимаю... данный инструмент позволяет только перепрожечь EPCS удаленно. А Altera будет грузиться уже с перепрожженной EPCS. вот и всё... Altera не Мюнхаузен, чтобы себя за волосы вытаскивать... в процессе реконфигурации старая прошивка не работает, следовательно ПЛИС никак не может перегрузить себя сама... а у EPCS конечный цикл перезаписи...
IMHO: это средство для убирания багов в эксплуатации, но не решение на каждый день...

EPCS можно прошивать используя EPCS контроллер. Это тут не причем.
Go to the top of the page
 
+Quote Post
Копейкин
сообщение Sep 5 2011, 11:03
Сообщение #12


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

Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134



Еще подскажите пожалуйста, кто знает, как объединить *.sof (логика) и *.elf файлы (программа NIOS)
в единственный конфигурационный файл для заливки в EPCS.
До сих пор программировал через NIOS II Flash programmer...
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Sep 5 2011, 11:10
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Цитата(Копейкин @ Sep 5 2011, 15:03) *
Еще подскажите пожалуйста, кто знает, как объединить *.sof (логика) и *.elf файлы (программа NIOS)
в единственный конфигурационный файл для заливки в EPCS.
До сих пор программировал через NIOS II Flash programmer...

Все там же File->Convert programming File.
Только elf в hex перевести нужно
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Sep 5 2011, 13:54
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(gosu-art @ Sep 5 2011, 18:10) *
Все там же File->Convert programming File.
Только elf в hex перевести нужно

этот вариант работает только с on-chip памятью.

ТС: используйте ALTREMOTE_UPDATE, ниос там совсем не обязателен, там достаточно несколько регистров записать/прочитать. ниос появляется, если надо, например, через интернет прошивки обновлять. если программируется флешка разово, то можно flash-programmer`ом обойтись
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Sep 5 2011, 14:29
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Цитата(vadimuzzz @ Sep 5 2011, 17:54) *


А вот если мне нужно законфигить ПЛИС не прошивая EPCS.
Например. Есть базовая прошивка в EPCS. Стартуем. Ниос смотрит- Ага, такой-то модуль blink.gif )) По езернету просит новую прошивку. Я ему ее отправляю, ПЛИС переконфигурируется (без прошивки EPCS) и все радуются 08.gif. Такое возможно?
Go to the top of the page
 
+Quote Post

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

 


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


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