|
epcq256 flashloader, Загрузка прошивки в epcq256 |
|
|
|
Feb 21 2014, 11:19
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Надо сделать загрузчик flash-памяти. На плате: epcq256, 5cefa9. Используется QII 13.0.1 sp1. 1. При использовании ядра Serial Flash Loader всё работает: прошивка заливается, ПЛИС загружается с флэшки. 2. При использовании ядра Serial Flash Controller и Nios II Flash Programmer: прошивка заливается, но плисина с флэшки не стартует. (На форумах нашёл, что epcq256 не поддерживается Nios II Flash Programmerом, и надо использовать QII Programmer). 3. Попробовал реализовать загрузку флэш при помощи ALTASMI_PARALLEL + Nios II. Заливаю rbf-файл, но ничего не работает, считываю дамп флэша - идентичен загружаемому rbf-файлу. Попытался сравнить rbf и jic - они отличаются, после небольшой корректировки jic-файла (удаляем шапку и лишние байты) и его загрузки во флэш всё работает, плисина стартует с флэшки. Получается проблема с генерацией rbf-файла???
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 16)
|
Feb 24 2014, 12:19
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(Stewart Little @ Feb 24 2014, 13:19)  Попробуйте флэшпрограммером перегнать sof и elf в формат flash (как для epcs). Затем с помощью objcopy эти два флэш-файла преобразовать в hex-ы. Затем в Сonvert Programming Files из этих двух hex-ов сделать один jic (при этом не забывайте о порядке слыдования - сперва конфигурация ПЛИС, затем программный код). И после этого Serial Flash Loader-ом прогрузить этот jic в EPCQ. Вопрос немного в другом. При прошивке Serial Flash Loader-ом сгенерированного jic-файла всё нормально работает. Не работает только rbf при загрузке через ASMI, jic-файл при его загрузке через ASMI - работает (как сказано выше, его только надо вручную откорректировать).
|
|
|
|
|
May 26 2014, 09:07
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Возник вопрос по поводу загрузки FPGA. Для загрузки 5cefa9 используется режим Active Serial и флэш-память epcq256. Попробовал использовать режим AS x4: в опциях квартуса выбрал "Configuration scheme: Active Serial x4", скомпилил, залил во флэш. При старте FPGA загрузка происходит только по одной линии DQ1 (на DQ0, DQ2, DQ3 - какой-то одиночный импульс). При "Configuration scheme: Active Serial x1" всё так же. Каким же образом задаётся режим Active Serial x4?
Эскизы прикрепленных изображений
|
|
|
|
|
May 26 2014, 16:52
|
Частый гость
 
Группа: Свой
Сообщений: 181
Регистрация: 28-08-04
Пользователь №: 557

|
QUOTE (doom13 @ May 26 2014, 16:17)  Возник вопрос по поводу загрузки FPGA. Для загрузки 5cefa9 используется режим Active Serial и флэш-память epcq256. Попробовал использовать режим AS x4: в опциях квартуса выбрал "Configuration scheme: Active Serial x4", скомпилил, залил во флэш. При старте FPGA загрузка происходит только по одной линии DQ1 (на DQ0, DQ2, DQ3 - какой-то одиночный импульс). При "Configuration scheme: Active Serial x1" всё так же. Каким же образом задаётся режим Active Serial x4? Есть подозрение, что нужно еще прописать в EPCQ 4-byte addressing в NVCR и после power off, power on.
|
|
|
|
|
May 27 2014, 01:49
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(EugeneS @ May 27 2014, 00:02)  Есть подозрение, что нужно еще прописать в EPCQ 4-byte addressing в NVCR и после power off, power on. Если можно, тут по-подробнее. Полагал, что установка галки на Active Serial x4 при компиляции автоматом выберет этот режим, это не так? Нашёл разъяснение по вышеописанной проблеме и проблеме с Active Serial x4 на сайте Altera. Пишут о том, что Вы и советовали, что необходимо прописать в регистр NVCR режим загрузки. Так же написано, что при использовании jic-файла NVCR автоматически устанавливается в нужное значение. Остаётся вопрос, что ещё необходимо для включения Active Serial x4? Может быть где-то можно почитать про структуру генерируемых квартусом файлов (sof, pof, rbf, jic и т.д.), а то что-то не могу найти?
|
|
|
|
|
Dec 9 2014, 15:48
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Приветствую, подниму тему, т.к. надо доделать удалённую смену прошивки. Для прошивки EPCQ256 использую ядро ALTASMI_PARALLEL, данные загоняю по TFTP через Nios. Осталась та же проблема - с файлом прошивки. Всегда пользовался rbf-файлом для прошивки флэшки, но тут он как-то неправильно генерится. Посмотрел, что если сгенерить rpd-файл, то получаю аналог того, если из jic-файла удалить шапку (первое сообщение). Т.е. он мне подходит, но размер данного файла очень большой - вся EPCQ. Вопрос, что не так с rbf? Решится ли эта проблема переходом на Q14 (пользуюсь Q13)? При конвертации sof в rbf отсутствует настройка х4 для Active Serial, для jic и rpd она есть. Может проблема не в генерации rbf, а его просто нельзя тут использовать?
|
|
|
|
|
Dec 17 2014, 13:20
|
Частый гость
 
Группа: Свой
Сообщений: 181
Регистрация: 28-08-04
Пользователь №: 557

|
QUOTE (doom13 @ Dec 12 2014, 14:21)  Нашёл то, что искал, может кому пригодится. Когда открываете Convert Programming File и выбираете Programming file type JIC, можно поставить две "галки": Create Map File (стоит по умолчанию) и Create config data RPD. Ставим галку для Create config data RPD - получаем RPD-файл, но этот файл нужной длины, размер совпадает с размером прошивки указанным в MAP-файле. При сравнении с JIC отличается отсутствием шапки и лишних FF. Проверил его на работоспособность - работает.
Остался вопрос, в какой доке надо было читать про все эти манипуляции? Что всё же с RBF? Поддерживается он или нет? Altera в помощь - Solution ID: rd11182013_802: http://www.altera.com/support/kdb/solution...a%20File%20.rpd
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|