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

 
 
> Помогите кто знает, XPS Interrupt controller, Не совсем понятно как работает
Oops
сообщение Dec 26 2008, 09:33
Сообщение #1


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

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Привет всем. Я работаю с Virtex4 в EDK 9.2.

Вопрос для тех кто имел дело с IP-ядром контроллера прерываний XPS Interrupt
controller, который автоматически подключается когда в визарде EDK создашь
проект, выбирая IP ядра и ставя галочку на "использовать прерывание".
По datasheetу этот контроллер необходим для предоставления IP-ядрам сервиса
от процессора, когда IP-ядро является инициатором. Смущает то что опции
преывания передаются по PLB шине. Возможен же такой случай, что если
IP-ядро сгенерирует прерывание, а опции по шине PLB передать не сможет
,так как другое IP-ядро передает свои опции, и шина для передачи опций занята.
В этом случае и понятие Real Time System - теряет смысл. Наверно я чтото
недопонял, помогите прояснить ситуацию. 07.gif

Сообщение отредактировал Oops - Dec 26 2008, 09:44
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
antti
сообщение Dec 26 2008, 16:35
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 42
Регистрация: 18-07-06
Из: Germany
Пользователь №: 18 908



Цитата(Oops @ Dec 26 2008, 13:33) *
Привет всем. Я работаю с Virtex4 в EDK 9.2.

Вопрос для тех кто имел дело с IP-ядром контроллера прерываний XPS Interrupt
controller, который автоматически подключается когда в визарде EDK создашь
проект, выбирая IP ядра и ставя галочку на "использовать прерывание".
По datasheetу этот контроллер необходим для предоставления IP-ядрам сервиса
от процессора, когда IP-ядро является инициатором. Смущает то что опции
преывания передаются по PLB шине. Возможен же такой случай, что если
IP-ядро сгенерирует прерывание, а опции по шине PLB передать не сможет
,так как другое IP-ядро передает свои опции, и шина для передачи опций занята.
В этом случае и понятие Real Time System - теряет смысл. Наверно я чтото
недопонял, помогите прояснить ситуацию. 07.gif


da ne ponjal ty smile.gif

INTC vydajot 1 signal na CPU (PPC ili microblaze)
a CPU potom smotrik kakoi byl istochnik chitaja registry INTC
chitaja ili po PLB ili DCR schine

no mnoooogo eta otbiraet vremja sad.gif poka chital is sbrosil flaga
xilinx drivera uzhas kak medlennyje

Antti
Go to the top of the page
 
+Quote Post
Oops
сообщение Dec 27 2008, 16:04
Сообщение #3


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

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



АААА вон оно как, пасибо за помощь. Теперь все ясно smile.gif
Go to the top of the page
 
+Quote Post
Oops
сообщение Dec 28 2008, 04:10
Сообщение #4


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

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Цитата(Oops @ Dec 27 2008, 19:04) *
CPU potom smotrik kakoi byl istochnik chitaja registry INTC
chitaja ili po PLB ili DCR schine


Еще маленький вопросик smile.gif

А адреса IP-ядер генерирующих прерывания, которые читает CPU, как передаются в XPS Interrupt controller??

Наверное при создании конфигурационного файла адреса IP-ядер генерирующих прерывания прописываются в XPS Interrupt controllerе. Когда IP-ядро генерирует прерывание XPS Interrupt controller распознает что это за IP-ядро, посылает сигнал в CPU и выставляет на регистрах, которые начинает читать CPU, адрес IP-ядра инициатора прерывания, так все происходит???????05.gif

Сообщение отредактировал Oops - Dec 28 2008, 04:19
Go to the top of the page
 
+Quote Post
antti
сообщение Dec 28 2008, 07:05
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 42
Регистрация: 18-07-06
Из: Germany
Пользователь №: 18 908



Цитата(Oops @ Dec 28 2008, 08:10) *
Еще маленький вопросик smile.gif

А адреса IP-ядер генерирующих прерывания, которые читает CPU, как передаются в XPS Interrupt controller??

Наверное при создании конфигурационного файла адреса IP-ядер генерирующих прерывания прописываются в XPS Interrupt controllerе. Когда IP-ядро генерирует прерывание XPS Interrupt controller распознает что это за IP-ядро, посылает сигнал в CPU и выставляет на регистрах, которые начинает читать CPU, адрес IP-ядра инициатора прерывания, так все происходит???????05.gif


dane, kazhdyi int imet NOMER eta raschityvaetsa ist PORT connection
address kak takix INTC ne snaet

Antti
Go to the top of the page
 
+Quote Post
Oops
сообщение Dec 28 2008, 08:11
Сообщение #6


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

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Цитата(antti @ Dec 28 2008, 10:05) *
INTC vydajot 1 signal na CPU (PPC ili microblaze)
a CPU potom smotrik kakoi byl istochnik chitaja registry INTC
chitaja ili po PLB ili DCR schine


dane, kazhdyi int imet NOMER eta raschityvaetsa ist PORT connection
address kak takix INTC ne snaet

Antti


Antti спасибо за помощь но еще есть неясности:

Что же тогда считывает CPU с регистров INTC, если это не адрес источника прерывания, и как CPU определяет кто сгенерировал прерывание????? 07.gif

Сообщение отредактировал Oops - Dec 28 2008, 08:13
Go to the top of the page
 
+Quote Post



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

 


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


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