Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Nios debug - Dowloading elf process failed
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
ISK
Заранее прошу прощения, может вопрос глупый. Поискал на форумах, ничего похожего не нашёл.
Проект с ниосом, внешней SSRAM для памяти программ и данных, параллельная Flash для хранения программы с бутлоадером. В настройках ниоса Exception vector настроен на SSRAM а reset vector - на flach. Все разделы линкера (heap, rwdata, rodata и т.п) настроены на SSRAM. Всё работает, flesh прошивается, процессор стартует.
Пытаюсь запустить в Nios debugger, при загрузке программы в память возникает ошибка верификации. При этом отладчик пишет код программы в SSRAM, а тот самый reset vector , я так понимаю, во flash. Конечно возникает ошибка. Или я чего-то не понимаю, или это нормальная ситуация?
barabek
Цитата(ISK @ Aug 15 2012, 18:56) *
Пытаюсь запустить в Nios debugger, при загрузке программы в память возникает ошибка верификации. При этом отладчик пишет код программы в SSRAM, а тот самый reset vector , я так понимаю, во flash. Конечно возникает ошибка. Или я чего-то не понимаю, или это нормальная ситуация?

А вы в настройках debuger сделайте так, чтобы вообще не загружать прогу, а подключаться к заранее залитой.
ISK
Я так сейчас и делаю. Но теперь нужно каждый раз в процессе отладки кода, с каждой новой компиляцией перепрограммировать флешку а затем запускать отладчик. Криво как-то. Неужели так только у меня? Вроде-бы стандартная ситуация. У альтеры на этот счёт тоже ничего не нашёл.
alexPec
Цитата(ISK @ Aug 15 2012, 12:56) *
При этом отладчик пишет код программы в SSRAM, а тот самый reset vector , я так понимаю, во flash. Конечно возникает ошибка. Или я чего-то не понимаю, или это нормальная ситуация?

К верификации по моему отношения ресет вектор не имеет. У меня всегда ресет настроен на EPCS контроллер, заливаю, отлаживаю дебагером нормально. Даже никогда не задумывался об этом. Видимо это решено в софте, что когда дебагер заливает, ресет идет на прогу, залитую дебагером, но это мои мысли, а точно не скажу.
ISK
Выглядит это так:

Downloading 00000040 ( 0%)
Downloading 00010000 (21%)
Downloading 00020000 (43%)
Downloading 00030000 (65%)
Downloading 00040000 (87%)
Downloading 000493DC (94%)
Downloading 0B820000 (99%)
Downloaded 293KB in 5.0s (58,6KB/s)

Verifying 00000040 ( 0%)
Verifying 00010000 (21%)
Verifying 00020000 (43%)
Verifying 00030000 (65%)
Verifying 00040000 (87%)
Verifying 000493DC (94%)
Verifying 0B820000 (99%)
Verify failed between address 0xB820000 and 0xB82001F

Reset vector указан именно на адрес 0xB82001F. При этом в аттрибутах Flash установлено что она memory, non-volatile.
alexPec
Действительно странно. А какой квартус? Я на 9.1 работаю, такого не замечал...
А что у Вас начинается с адреса B820000? Флешь?
ISK
Цитата(alexPec @ Aug 15 2012, 16:13) *
Действительно странно. А какой квартус? Я на 9.1 работаю, такого не замечал...
А что у Вас начинается с адреса B820000? Флешь?


Quartus 11.1 sp2
B820000 - начало программы во Flash. Сама Flash в диапазоне 0x8000000 - 0xfffffff

Может и правда в Q9.1 попробовать... Сложно это.

alexPec
Цитата(ISK @ Aug 15 2012, 17:35) *
Quartus 11.1 sp2
B820000 - начало программы во Flash. Сама Flash в диапазоне 0x8000000 - 0xfffffff

Может и правда в Q9.1 попробовать... Сложно это.

Интересно, то есть ниос во флешь пытается код загрузить? Да, как-то криво это...
ISK
Попробовал то же самое но с 9.1 эклипсом (квартусовский проект остался от 11.1Sp2). И всё нормально. Отладчик даже не пытается писать во флешь. И чё делать теперь?
alexPec
Цитата(ISK @ Aug 15 2012, 20:18) *
Попробовал то же самое но с 9.1 эклипсом (квартусовский проект остался от 11.1Sp2). И всё нормально. Отладчик даже не пытается писать во флешь. И чё делать теперь?

Да хз, видимо кривой эклипс у 11 квартуса. Тут вон еще у торика проблема - не шьется флешь из ниоса. Сейчас собираю свой проект в кв.11 и проверю. Если и у меня шиться не будет - спросим у уважаемых ГУРУ как они лечат эклипс квартуса 11.
ISK
Ок! Спасибо.
ISK
Да, в 12-м квартусе всё работает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.