реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Как атоматизировать запуск скрипта из IDE, Запустить скрипт на прошивку памяти
barabek
сообщение Apr 19 2011, 00:53
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Преамбула. Сделал согласно 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 помощью какой-либо волшебной кнопки?
Go to the top of the page
 
+Quote Post
barabek
сообщение Apr 19 2011, 23:35
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Спасибо 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]$


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





Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Apr 20 2011, 01:08
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



посмотрите 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
Go to the top of the page
 
+Quote Post
barabek
сообщение Apr 20 2011, 05:10
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Цитата(vadimuzzz @ Apr 20 2011, 11:08) *
посмотрите nios2_command_shell.sh. там в конце есть строчки



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

Код
@ echo . TEST-TEST


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

Видать не судьба.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Apr 20 2011, 05:40
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



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

... и сделайте свой по аналогии
Go to the top of the page
 
+Quote Post
barabek
сообщение Apr 21 2011, 02:29
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



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

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


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


в конце и вот.

Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 19:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01396 секунд с 7
ELECTRONIX ©2004-2016