Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по Nios на DE0-nano board
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
lexa12
Добрый вечер. У меня не получается загрузить демонстрационный проект с NIOS в отладочную плату DE0-nano board.
В руководстве написано, что достаточно запустить командный файл из папки с проектом.
Но как я понимаю отладчик не конектится с платой и выдает следующее сообщения (в прикрепленных файлах 1 рисунок) В руководстве же приведен следующий скриншот, как должно быть при правильной работе (рисунок 2)
Что я делаю неправильно?
vadimuzzz
видимо, проблемы с переменными среды, не прописаны нужные пути. как запускаете скрипт?
lexa12
Цитата(vadimuzzz @ Mar 14 2013, 03:37) *
видимо, проблемы с переменными среды, не прописаны нужные пути. как запускаете скрипт?


в папке проекта есть папка со скриптами и загрузочными файлами, оттуда и запускаю

приведу на всякий случай содержимое скрипта

Код
%QUARTUS_ROOTDIR%\\bin\\quartus_pgm.exe -m jtag -c USB-Blaster[USB-0] -o "p;DE0_Nano.sof"
@ set SOPC_BUILDER_PATH_71=%SOPC_KIT_NIOS2%+%SOPC_BUILDER_PATH_71%
@ set SOPC_BUILDER_PATH_72=%SOPC_KIT_NIOS2%+%SOPC_BUILDER_PATH_72%
@ set SOPC_BUILDER_PATH_80=%SOPC_KIT_NIOS2%+%SOPC_BUILDER_PATH_80%
@ set SOPC_BUILDER_PATH_81=%SOPC_KIT_NIOS2%+%SOPC_BUILDER_PATH_81%
@ set SOPC_BUILDER_PATH_90=%SOPC_KIT_NIOS2%+%SOPC_BUILDER_PATH_90%
@ set SOPC_BUILDER_PATH_91=%SOPC_KIT_NIOS2%+%SOPC_BUILDER_PATH_91%
@ set SOPC_BUILDER_PATH_92=%SOPC_KIT_NIOS2%+%SOPC_BUILDER_PATH_92%
@ set SOPC_BUILDER_PATH_100=%SOPC_KIT_NIOS2%+%SOPC_BUILDER_PATH_100%
@ set SOPC_BUILDER_PATH_101=%SOPC_KIT_NIOS2%+%SOPC_BUILDER_PATH_101%
@ set SOPC_BUILDER_PATH_102=%SOPC_KIT_NIOS2%+%SOPC_BUILDER_PATH_102%
@ set SOPC_BUILDER_PATH_110=%SOPC_KIT_NIOS2%+%SOPC_BUILDER_PATH_110%
@ set SOPC_BUILDER_PATH_111=%SOPC_KIT_NIOS2%+%SOPC_BUILDER_PATH_111%
@ set SOPC_BUILDER_PATH_112=%SOPC_KIT_NIOS2%+%SOPC_BUILDER_PATH_112%
@ set SOPC_BUILDER_PATH_120=%SOPC_KIT_NIOS2%+%SOPC_BUILDER_PATH_120%
@ "%QUARTUS_ROOTDIR%\bin\cygwin\bin\bash.exe" --rcfile ".\test_bashrc"
pause


и файла test_bashrc

Код
# file: nios2_sdk_shell_bashrc
#
# 2004.03.15 dvb
#
# +------------------------------------------------
# | This is the Nios II Kit SDK Shell rc file
# |
# | It calls the standard SOPC Builder rc file, first, and
# | then patches a few things up to do with replicated
# | scripts and revisions, so that the ones provided
# | with Nios II take precedence.
# |

# |
# | call the SOPC Builder standard script
# |

. "$QUARTUS_ROOTDIR/sopc_builder/bin/nios_bash"

# |
# | Alias things we like very much
# |

alias nb=nios2-build
alias nios-build=nios2-build
alias nr=nios2-run
alias nios-run=nios2-run
alias nd=nios2-debug
alias nios-debug=nios2-debug
alias nc=nios2-console
alias nios-console=nios2-console


nios2-download DE0_Nano.elf -c USB-Blaster[USB-0] -r -g
nios2-terminal -c USB-Blaster[USB-0]
# remove exit

# End of file


и еще у меня появился вопрос по плате sm.gif
если открыть исходники этого демо-проекта в квартусе, то он открывается и компилируется, но при открытии в SOPC билдере выдает ошибку, что не находит модуля АЦП и акселерометра разработки производителя платы, хотя в папке проекта и в самом проекте эти модули присутствуют. Возникает вопрос, как поместить их SOPC билдер? С помощью добавления новых модулей в SOPC билдере не получилось это сделать.
Stewart Little
Цитата(lexa12 @ Mar 14 2013, 17:08) *
но при открытии в SOPC билдере выдает ошибку, что не находит модуля АЦП и акселерометра разработки производителя платы, хотя в папке проекта и в самом проекте эти модули присутствуют. Возникает вопрос, как поместить их SOPC билдер?

Добавить пути к этим модулям в IP Search Paths в SOPC Builder'e.
vadimuzzz
добавьте перед строкой
Код
@ "%QUARTUS_ROOTDIR%\bin\cygwin\bin\bash.exe" --rcfile ".\test_bashrc"

вот это (если квартус не 12-й, подправьте на нужный номер версии):
Код
echo %SOPC_KIT_NIOS2%
echo %SOPC_BUILDER_PATH_120%

выхлоп в студию
lexa12
Цитата(Stewart Little @ Mar 14 2013, 21:39) *
Добавить пути к этим модулям в IP Search Paths в SOPC Builder'e.

К сожалению не помогло

Цитата(vadimuzzz @ Mar 15 2013, 03:47) *
выхлоп в студию


пожалуста.

http://www.alteraforum.com/forum/showthread.php?t=32318 на альтеровском форуме нашел обсуждение проблемы, но как лечить ее не понятно sad.gif
Stewart Little
Цитата(lexa12 @ Mar 15 2013, 17:46) *
К сожалению не помогло

Попробуйте в файле test_bashrc, в строках
Код
nios2-download DE0_Nano.elf -c USB-Blaster[USB-0] -r -g
nios2-terminal -c USB-Blaster[USB-0]
добавить путь к исполняемым файлам в явном виде:
$SOPC_KIT_NIOS2/bin/nios2-download DE0_Nano.elf -c USB-Blaster[USB-0] -r -g
$SOPC_KIT_NIOS2/bin/nios2-terminal -c USB-Blaster[USB-0]

Ну или вместо переменной SOPC_KIT_NIOS2 введите ее значение в явном виде.
lexa12
Цитата(Stewart Little @ Mar 15 2013, 21:04) *
Попробуйте в файле test_bashrc, в строках
Код
nios2-download DE0_Nano.elf -c USB-Blaster[USB-0] -r -g
nios2-terminal -c USB-Blaster[USB-0]
добавить путь к исполняемым файлам в явном виде:
$SOPC_KIT_NIOS2/bin/nios2-download DE0_Nano.elf -c USB-Blaster[USB-0] -r -g
$SOPC_KIT_NIOS2/bin/nios2-terminal -c USB-Blaster[USB-0]

Ну или вместо переменной SOPC_KIT_NIOS2 введите ее значение в явном виде.

Решение оказолось более чем простое, на форуме альтеры об этом упоминалось.
В конечном итоге, если использовать квартус 11 версии, то все проблемы исчезают. Но перед установкой новой версии я потер записи в реестре от предыдущих установок, может быть дело было в них, но проверять это не хочется sm.gif
vadimuzzz
Цитата(lexa12 @ Mar 16 2013, 03:39) *
Но перед установкой новой версии я потер записи в реестре от предыдущих установок, может быть дело было в них, но проверять это не хочется sm.gif

ну, потерли вы качественно, пути девственно чистые sm.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.