Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: альтернативная загрузка ПО в NIOS II
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
RLC
Начало темы было положено тут
В продолжении отмечу что работающий вариант был странным образом потерян и тепеь я не пойму почему не работает. Надеюсь на вашу помощь.
И так задача:
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
не знаю как удалить сообщение blush.gif
wpost
создай ончип ОЗУ на 2кбайта и подцепи на нее вектор исключения ниоса и все начнет грузиться. Объяснить почему так не могу, сам чудом нашел эту фишку
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.