|
Downloading ELF Process failed |
|
|
|
Mar 17 2017, 10:39
|
Местный
  
Группа: Участник
Сообщений: 206
Регистрация: 18-06-15
Пользователь №: 87 194

|
Собрал проект Qsys:
Частоты: c0 = 50 MHz, c1 = 50 MHz Clock phase shift = 3 ns, c2 = 25 MHz. Собираю в Qsys->собираю в Quartus->конфигурирую Nios в железе->создаю в Eclipce новый проект HelloWorld->генерю проект BSP->собираю проект-> пробую шить Nios-> Downloading ELF Process failed. В Run Configurations ошибок никаких нет. Полагаю что собираю в Qsys что-то неправильно. Что не так?
|
|
|
|
|
Mar 17 2017, 12:37
|
Местный
  
Группа: Участник
Сообщений: 206
Регистрация: 18-06-15
Пользователь №: 87 194

|
Цитата(doom13 @ Mar 17 2017, 15:24)  Вначале проверяйте сигналы сброса и клоки. Элемент Video Sync Generator генерит сигнал VSG_DEN, если элемент работает корректно и на выходе генерятся сигналы синхронизации. В Quartus сигнал VSG_DEN я подключил к светодиоду и после конфигурирования Nios в плис светодиод светится, сигналы синхронизации генерятся, и плис реагирует на нажатие кнопки RESET. Это не подтверждает корректность сигналов сброса и клоков? или стоит вывести все клоки на внешние выводы и проверить каждый? Цитата(doom13 @ Mar 17 2017, 15:24)  2. В системе есть SDRAM -проверьте настройки BSP, куда кладется программа для Ниос, могло автоматом расположить её в SDRAM, и (если есть проблемы чтения/записи памяти) выбрасывает такую ошибку. Настройки BSP:
|
|
|
|
|
Mar 17 2017, 12:51
|
Местный
  
Группа: Участник
Сообщений: 206
Регистрация: 18-06-15
Пользователь №: 87 194

|
Цитата(doom13 @ Mar 17 2017, 15:41)  Если не уверены, что SDRAM контроллер нормально общается с памятью Как это проверить наверняка? Цитата(doom13 @ Mar 17 2017, 15:44)  расположите всё в onchip_memory. Расположил. Полезли ошибки вида: Description Resource Path Location Type address 0x4b764 of VGA_attempt2.elf section `.rwdata' is not within region `onchip_memory' VGA_attempt2 C/C++ Problem
|
|
|
|
|
Mar 17 2017, 13:17
|
Местный
  
Группа: Участник
Сообщений: 206
Регистрация: 18-06-15
Пользователь №: 87 194

|
Цитата(Raven @ Mar 17 2017, 16:09)  Для начала попробуйте собрать/загрузить/запустить какой-нибудь "Hello, World!" в onchip memory. Попробовал - все загрузилось, только еще в BSP Editor в Linker Sections Mappings везде выставил onchip_memory. Вообще я пытаюсь повторить вот этот проект: http://we.easyelectronics.ru/plis/formirov...em-nios-ii.htmlЩас попробовал отредактировать проект как у автора - вообще удалил onchip_memory, вектора в Nios настроили на SDRAM, собрал проект в Qsys-> собрал в Quartusе-> загрузил Nios в ПЛИС-> собрал в Eclipce какой-нибудь "Hello, World!"-> пробую шить Nios - опять та же ошибка Downloading ELF Process failed и все.
|
|
|
|
|
Mar 20 2017, 06:23
|
Местный
  
Группа: Участник
Сообщений: 206
Регистрация: 18-06-15
Пользователь №: 87 194

|
Цитата(Raven @ Mar 17 2017, 16:29)  SDRAM тестировали? (из программы, запущенной в onchip_ram) Решил начать заново. Сделал в Qsys изначальный проект:
В настройках Nios вектора назначил в onchip_memory. Далее собрал в Qsys-> собрал в Quartus-> зашил Nios в FPGA-> собрал в Eclipce стандартный проект Hello World-> загружаю в Nios-> Downloading ELF Process failed! Иду в BSP Editor->Linker Sections Mapping, там вижу вот что:
Меняю все вот так:
Проект шьется без ошибок. Далее делаю проект с тестом SDRAM... Собираю в Eclipse стандартный проект Memory Test. Пробую зашивать в Nios - не шьется. Меняю настройки в BSP Editor->Linker Sections Mapping на те что на последней картинке -> заново собираю-> зашиваю-> зашилось! Делаю тест SDRAM. Вот что вижу: Testing RAM from 0x8000000 to 0xFFFFFFF -Data bus test passed -Address bus test failed at address 0x8000004 Press enter to continue...
Сообщение отредактировал LAS9891 - Mar 20 2017, 06:38
|
|
|
|
|
Mar 20 2017, 08:12
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(LAS9891 @ Mar 20 2017, 11:06)  Еще такой вопрос. Если в консоли следующий текст: -Data bus test passed -Address bus test passed -Byte and half-word access test passed -Testing each bit in memory device. . . passed
passed - означает что тест пройден успешно или тест пропущен? Тест пройден, а в чём была проблема? Цитата -Address bus test failed at address 0x8000004
|
|
|
|
|
Mar 20 2017, 10:04
|
Местный
  
Группа: Участник
Сообщений: 206
Регистрация: 18-06-15
Пользователь №: 87 194

|
Цитата(Raven @ Mar 17 2017, 16:29)  SDRAM тестировали? (из программы, запущенной в onchip_ram) Пробую сделать тест для другого проекта. При сборке в Eclipse возникают ошибки:
При этом настраиваю так:
Как избавиться от варнингов?
Сообщение отредактировал LAS9891 - Mar 20 2017, 10:05
|
|
|
|
|
Mar 20 2017, 11:39
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(LAS9891 @ Mar 20 2017, 13:04)  Пробую сделать тест для другого проекта. При сборке в Eclipse возникают ошибки: Как избавиться от варнингов? Это не варнинги, это ошибки! Ваша программа не помещается в выделенную ей память. Пути решения: 1) В настройках BSP ставим галки enable_small_c_library, enable_reduced_device_drivers 2) Увеличиваем размер памяти под программу (в данном случае размер onchip_memory) 3) Можете разместить программу во внешней памяти (SDRAM ведь уже работает)
|
|
|
|
|
Mar 20 2017, 18:15
|
Местный
  
Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987

|
Цитата(LAS9891 @ Mar 20 2017, 09:23)  Testing RAM from 0x8000000 to 0xFFFFFFF -Data bus test passed -Address bus test failed at address 0x8000004 Press enter to continue... С SDRAM явно непорядок. Тест адресной шины не пройден. Ошибка найдена в самом начале SDRAM'а. Просмотрите адресные сигналы на предмет залипонов, перемычек, плохих контактов. Еще можно или поставить брейкпойнт в тесте на точке обнаружения ошибки, и посмотреть детали (что ожидалось и что реально вычитали). Это может дать подсказку, что и на каких линиях искать. Ну, или набросать свой адресный тест (это всего-то 2 цикла: один записывает, другой считывает и проверяет), и пропустить его через проблемную область (с printf'ами).
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|