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

 
 
 
Reply to this topicStart new topic
> xilinx ppc v4fx20, старт программы
rv3dll(lex)
сообщение Jun 7 2008, 10:24
Сообщение #1


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



как и где что сконфигурировать чтобы программа запускалась при включении

вроде программа лежит в брамах подключенных через isocm контроллер. и адреса выделены в конце памяти - но не как((
Go to the top of the page
 
+Quote Post
tolik1
сообщение Jun 7 2008, 11:21
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 2-03-05
Из: МОСКВА
Пользователь №: 3 016



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

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

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

PS Надеюсь я Вас правильно понял.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Jun 7 2008, 12:07
Сообщение #3


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



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

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


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

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

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

я аппаратчик и что такое майн знаю поверхностно - это не моё дело
всё программирование для меня заканчивается на распределении памяти на уровне кристалла
Go to the top of the page
 
+Quote Post
tolik1
сообщение Jun 7 2008, 12:20
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 2-03-05
Из: МОСКВА
Пользователь №: 3 016



Цитата(rv3dll(lex) @ Jun 7 2008, 16:07) *
не совсем
есть вектор загрузки он типа по адресу fffffffc

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

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

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

Память в этом адресе должна быть. Я однажды попробовал EDK обмануть и не поставил там память. Всё отшилось но кристал обмануть не получилось. (Не работало). Хотя SOFT(ISE EDK) писали что программа вне вектора.
main() - основная функция С С++ программы. Иногда её называют основной программой.
Go to the top of the page
 
+Quote Post
Дмитрий Мазунин
сообщение Jun 7 2008, 12:33
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 259
Регистрация: 19-09-05
Из: Екатеринбург
Пользователь №: 8 715



Вообще-то, работа после ресета процессора начинается совсем не с функции main ()...
Но это так, для общего развития smile.gif
Go to the top of the page
 
+Quote Post
tolik1
сообщение Jun 7 2008, 12:44
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 2-03-05
Из: МОСКВА
Пользователь №: 3 016



Цитата(Дмитрий Мазунин @ Jun 7 2008, 16:33) *
Вообще-то, работа после ресета процессора начинается совсем не с функции main ()...
Но это так, для общего развития smile.gif

Да это понятно. Просто написал так как со стороны программиста это выглядит.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Jun 7 2008, 12:54
Сообщение #7


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



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


а где хранится инфа о том в какой памяти производится старт
Go to the top of the page
 
+Quote Post
Дмитрий Мазунин
сообщение Jun 7 2008, 13:08
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 259
Регистрация: 19-09-05
Из: Екатеринбург
Пользователь №: 8 715



В той, в которой расположент сегмент кода .boot и находится адрес 0xFFFFFFFC.
Т.е. сегмент .boot должен находится в памяти, содержащей этот адрес.
Расположение сегментов задается в файле LinkerScript.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Jun 9 2008, 07:01
Сообщение #9


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



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


тогда почему независимо от того что там написано автомат распределяет адреса памяти не правильно?
Go to the top of the page
 
+Quote Post
Дмитрий Мазунин
сообщение Jun 10 2008, 12:54
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 259
Регистрация: 19-09-05
Из: Екатеринбург
Пользователь №: 8 715



Какой автомат ?
подробнее...
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Jun 11 2008, 11:23
Сообщение #11


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



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


автомат распределения адресов - по кнопочке герерате адресс
Go to the top of the page
 
+Quote Post

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

 


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


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