Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как атоматизировать запуск скрипта из IDE
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
barabek
Преамбула. Сделал согласно AN458 свой bootloader. При этом для конвертирования elf в файл прошивки и запись этого файла во флэш необходимо написать свой скрипт, я его переделал из автоматически генерируемого с помощью FlashProgrammer. Исправил строку:

Код
"$SOPC_KIT_NIOS2/bin/elf2flash" --base=0x04000000 --end=0x4ffffff --reset=0x5002800 --input="CourseRecorder.elf" --output="Flash.flash" --boot="F:/altera/90/ip/altera/nios2_ip/altera_nios2/boot_loader_cfi.srec"


На :

Код


"$SOPC_KIT_NIOS2/bin/elf2flash" --base=0x04000000 --end=0x4ffffff --reset=0x04000000 --input="CourseRecorder.elf" --output="Flash.flash" --boot="qboot.srec"


(У меня загрузчик(копировщик) лежит по адресу 0x5002800 во внутренней РОМ, а файл qboot.srec- псевдозагрузчик, в нем храню инфу о прошивке)

При этом, чтобы прошить флэш приходится запускать консоль Nios II Command Shell и из нее запускать свой скрипт. Вопрос: нельзя ли это сделать (запускать скрипт) непосредственно из IDE c помощью какой-либо волшебной кнопки?
barabek
Спасибо sm.gif . Тогда не могли бы подсказать, как мне заставить command shell при запуске переходить в мою рабочую директорию. Сознаюсь, в скриптах два-по-пять sm.gif . Написал user.bashrc для примера с таким:

Код
cd c:/altera/
pwd



А мне в ответ:

Код
------------------------------------------------
Welcome To Altera SOPC Builder

Version 9.0, Built Wed Jun 17 22:46:32 PDT 2009
------------------------------------------------

------------------------------------------------
Welcome to the Nios II Embedded Design Suite
Version 9.0, Built Thu Jun 18 01:16:58 PDT 2009

Example designs can be found in
    /cygdrive/f/altera/90/nios2eds/examples

------------------------------------------------
(Executing user startup script: f:/altera/90/nios2eds/user.bashrc)
/cygdrive/c/altera
/cygdrive/f/altera/90/nios2eds/examples
[NiosII EDS]$


Т.е. вроде переходит в требуемую директорию, но затем возвращается в дефолтную. Как сделать правильно? Гугль что-то не подсказывает





vadimuzzz
посмотрите nios2_command_shell.sh. там в конце есть строчки
Код
    # Use bash --norc to get a clean shell
    # Use bash --rcfile <bashrc> to for a user rcfile
    # Default to using ~/.bashrc
    bash

попробуйте заменить bash на bash --rcfile f:/altera/90/nios2eds/user.bashrc
barabek
Цитата(vadimuzzz @ Apr 20 2011, 11:08) *
посмотрите nios2_command_shell.sh. там в конце есть строчки



Спасибо за помощь. Но у меня такого файла нет. Есть Nios II Command Shell.bat Но его менять не знаю как. Пытался в нем вставлять Вашу строку - ноль изменений, пытался вставить

Код
@ echo . TEST-TEST


перед exit. Изменений также нет.

Видать не судьба.
vadimuzzz
тьфу, это же виндовая версия. поищите bat-ник со строчками
Код
cd examples
"%QUARTUS_ROOTDIR%\bin\cygwin\bin\bash.exe" --rcfile "%SOPC_KIT_NIOS2%\nios2_sdk_shell_bashrc"

... и сделайте свой по аналогии
barabek
В очередной раз спасибо vadimuzzz. Натолкнули. Уже было отчаялся но все-таки решил. Создал файл MY_redirect.bashrc со своим именем (иначе если user.bashrc - то вызывается 2 раза). В нем записал то что нужно - cd "куда нужно"

и добавил в файл nios2_sdk_shell_bashrc


Код
. "$SOPC_KIT_NIOS2/MY_redirect.bashrc"


в конце и вот.

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