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

 
 
 
Reply to this topicStart new topic
> ppc405(edk10.1), Зачем для .vectors нужно 64KB?!
expflash
сообщение Jun 16 2008, 13:05
Сообщение #1


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

Группа: Свой
Сообщений: 97
Регистрация: 6-02-08
Из: Казань
Пользователь №: 34 802



Пытаюсь на V4 запустить оба ppc405. но на этапе конфигурации, а затем и в Linker Script Generator требует для .vectors 64КВ!!! И куда ему столько???
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Jun 17 2008, 05:02
Сообщение #2


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

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



Цитата(expflash @ Jun 16 2008, 17:05) *
Пытаюсь на V4 запустить оба ppc405. но на этапе конфигурации, а затем и в Linker Script Generator требует для .vectors 64КВ!!! И куда ему столько???


а сколько всего памяти распределено
Go to the top of the page
 
+Quote Post
expflash
сообщение Jun 17 2008, 05:10
Сообщение #3


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

Группа: Свой
Сообщений: 97
Регистрация: 6-02-08
Из: Казань
Пользователь №: 34 802



Цитата(rv3dll(lex) @ Jun 17 2008, 09:02) *
а сколько всего памяти распределено


инструкций 8К и данных 4К

может это глюк среды. вот 64В больше похоже на правду

Сообщение отредактировал expflash - Jun 17 2008, 05:13
Go to the top of the page
 
+Quote Post
tolik1
сообщение Jun 17 2008, 05:57
Сообщение #4


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

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



Цитата(expflash @ Jun 17 2008, 09:10) *
инструкций 8К и данных 4К

может это глюк среды. вот 64В больше похоже на правду

секция vectors нужна для векторов прерывания. А механизм прерывания требует выравнивания кода по границе 64К.
Go to the top of the page
 
+Quote Post
expflash
сообщение Jun 17 2008, 08:01
Сообщение #5


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

Группа: Свой
Сообщений: 97
Регистрация: 6-02-08
Из: Казань
Пользователь №: 34 802



что значит выравнивание. и что он (ррс) с этой памятью делает
Go to the top of the page
 
+Quote Post
Дмитрий Мазунин
сообщение Jun 17 2008, 12:36
Сообщение #6


Местный
***

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



Читайте документацию на процессор (входит в доки EDK)
PowerPC Processor Reference Guide
Go to the top of the page
 
+Quote Post
expflash
сообщение Jun 17 2008, 13:09
Сообщение #7


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

Группа: Свой
Сообщений: 97
Регистрация: 6-02-08
Из: Казань
Пользователь №: 34 802



Цитата(Дмитрий Мазунин @ Jun 17 2008, 16:36) *
Читайте документацию на процессор (входит в доки EDK)
PowerPC Processor Reference Guide

Болшое спасибо за столь ценный совет. А главное он подходит на все случаи жизни
что-то не понятно? читай документацию!
Go to the top of the page
 
+Quote Post
Дмитрий Мазунин
сообщение Jun 17 2008, 13:22
Сообщение #8


Местный
***

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



А как Вы хотели ??
Не прочитав ничего, кроме форума, освоить достаточно сложный процессор ?

Будут вопросы по тонкостям - вэлкам. Вы же задаете вопросы чайника, не читавшего документацию.
Вобщем - RTFM.

Удачи.
Go to the top of the page
 
+Quote Post
expflash
сообщение Jun 17 2008, 13:36
Сообщение #9


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

Группа: Свой
Сообщений: 97
Регистрация: 6-02-08
Из: Казань
Пользователь №: 34 802



Прочитал абзац про регистр EVPR. но так и не понял, если у меня нет 64КВ я что не могу пользоваться прерываниями?
Go to the top of the page
 
+Quote Post
Дмитрий Мазунин
сообщение Jun 17 2008, 13:41
Сообщение #10


Местный
***

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



Можете.
Правильный ответ Вам уже дал tolik1.
Go to the top of the page
 
+Quote Post
expflash
сообщение Jun 17 2008, 13:58
Сообщение #11


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

Группа: Свой
Сообщений: 97
Регистрация: 6-02-08
Из: Казань
Пользователь №: 34 802



Всем спасибо! Кажется дошло...
Go to the top of the page
 
+Quote Post
expflash
сообщение Jun 18 2008, 12:53
Сообщение #12


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

Группа: Свой
Сообщений: 97
Регистрация: 6-02-08
Из: Казань
Пользователь №: 34 802



Что-то не сходится.
Для секции .vectors нужно выравнивание по 64К, т.е. в cлучае 8К 0xffff0000-0xffff1fff.
А для секции .boot нужно 0xfffffffc. Ну и как теперь разорваться?
Go to the top of the page
 
+Quote Post
expflash
сообщение Jun 19 2008, 11:10
Сообщение #13


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

Группа: Свой
Сообщений: 97
Регистрация: 6-02-08
Из: Казань
Пользователь №: 34 802



На предыдущий пост внимания не обращайте.

Для таблицы прерываний нужно 8К. Не подскажете нельзя ли ее подрезать?
Go to the top of the page
 
+Quote Post

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

 


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


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