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

 
 
> альтернативная загрузка ПО в NIOS II, загрузка и прыжок на загруженное приложение
RLC
сообщение Dec 15 2014, 08:08
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 19-11-14
Из: СПб
Пользователь №: 83 740



Начало темы было положено тут
В продолжении отмечу что работающий вариант был странным образом потерян и тепеь я не пойму почему не работает. Надеюсь на вашу помощь.
И так задача:
0) работа только с RAM.Есть два приложения: одно грузит другое(Hello word).Загрузчик загружается из NIOS II EDS в RAM.
1) загрузить выполняемый код в RAM(из этой же области памяти работает приложение которое грузит его туда) через RS
2) получить адрес с которого начинать выполнение
3) выполнить код с полученного адреса.
пункты 0-2 работают. Однако при выполнении получается просто сброс программы и всё.
код вызова:
Код
...
execBootApp((void(*)(void))(address));

код JUMPa по адресу:
Код
void execBootApp(void target(void)){
    target();
    // Jump back to the reset address
    execBootApp((void(*)(void))(RESET_VECTOR));
}

Буду благодарен за помощь.

Сообщение отредактировал RLC - Dec 15 2014, 08:12
Go to the top of the page
 
+Quote Post



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

 


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


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