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

вроде программа лежит в брамах подключенных через isocm контроллер. и адреса выделены в конце памяти - но не как((
tolik1
Цитата(rv3dll(lex) @ Jun 7 2008, 14:24) *
как и где что сконфигурировать чтобы программа запускалась при включении

вроде программа лежит в брамах подключенных через isocm контроллер. и адреса выделены в конце памяти - но не как((

Программа запускается если она лежит по вектору сброса. Приложение TestAppMemory создаваемый по умолчанию(при включении соответствующей галочки в визарде) положит функцию main() как надо.
Я вообще проект не создаю а работаю в TestAppMemory хотя делал и свои проекты. Если программный проект корректный то линкер положит всё как надо.
Далее необходим сигнал сброса. Какойто супервизор в процессоре имеется. И при загразке конфигурации сброс системы происходит.
Короче. То что EDK делает сама (в плане сброса) она делает и это работает.

PS Надеюсь я Вас правильно понял.
rv3dll(lex)
Цитата(tolik1 @ Jun 7 2008, 15:21) *
Программа запускается если она лежит по вектору сброса. Приложение TestAppMemory создаваемый по умолчанию(при включении соответствующей галочки в визарде) положит функцию main() как надо.
Я вообще проект не создаю а работаю в TestAppMemory хотя делал и свои проекты. Если программный проект корректный то линкер положит всё как надо.
Далее необходим сигнал сброса. Какойто супервизор в процессоре имеется. И при загразке конфигурации сброс системы происходит.
Короче. То что EDK делает сама (в плане сброса) она делает и это работает.

PS Надеюсь я Вас правильно понял.


не совсем
есть вектор загрузки он типа по адресу fffffffc

если в этом месте памяти не будет то и запускать не с чего.

вроде сами разобрались

я аппаратчик и что такое майн знаю поверхностно - это не моё дело
всё программирование для меня заканчивается на распределении памяти на уровне кристалла
tolik1
Цитата(rv3dll(lex) @ Jun 7 2008, 16:07) *
не совсем
есть вектор загрузки он типа по адресу fffffffc

если в этом месте памяти не будет то и запускать не с чего.

вроде сами разобрались

я аппаратчик и что такое майн знаю поверхностно - это не моё дело
всё программирование для меня заканчивается на распределении памяти на уровне кристалла

Память в этом адресе должна быть. Я однажды попробовал EDK обмануть и не поставил там память. Всё отшилось но кристал обмануть не получилось. (Не работало). Хотя SOFT(ISE EDK) писали что программа вне вектора.
main() - основная функция С С++ программы. Иногда её называют основной программой.
Дмитрий Мазунин
Вообще-то, работа после ресета процессора начинается совсем не с функции main ()...
Но это так, для общего развития smile.gif
tolik1
Цитата(Дмитрий Мазунин @ Jun 7 2008, 16:33) *
Вообще-то, работа после ресета процессора начинается совсем не с функции main ()...
Но это так, для общего развития smile.gif

Да это понятно. Просто написал так как со стороны программиста это выглядит.
rv3dll(lex)
Цитата(tolik1 @ Jun 7 2008, 16:44) *
Да это понятно. Просто написал так как со стороны программиста это выглядит.


а где хранится инфа о том в какой памяти производится старт
Дмитрий Мазунин
В той, в которой расположент сегмент кода .boot и находится адрес 0xFFFFFFFC.
Т.е. сегмент .boot должен находится в памяти, содержащей этот адрес.
Расположение сегментов задается в файле LinkerScript.
rv3dll(lex)
Цитата(Дмитрий Мазунин @ Jun 7 2008, 17:08) *
В той, в которой расположент сегмент кода .boot и находится адрес 0xFFFFFFFC.
Т.е. сегмент .boot должен находится в памяти, содержащей этот адрес.
Расположение сегментов задается в файле LinkerScript.


тогда почему независимо от того что там написано автомат распределяет адреса памяти не правильно?
Дмитрий Мазунин
Какой автомат ?
подробнее...
rv3dll(lex)
Цитата(Дмитрий Мазунин @ Jun 10 2008, 16:54) *
Какой автомат ?
подробнее...


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