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

 
 
> Помогите кто знает, 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
Ответов
Rendom
сообщение Dec 31 2008, 08:37
Сообщение #2


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

Группа: Свой
Сообщений: 85
Регистрация: 6-05-07
Пользователь №: 27 538



Грубо говоря:
Имеется 16 источников прерываний, соответственно 16ти разрядный регистр прерываний, где за каджым источником прерываний закреплен определенный бит, CPU считывает состояние этого регистра и ищет в нем 1 начиная с младшего разряда, как только встречается 1, этот бит сбрасывается и начинается обслуживание данного прерывания (источник прерывания определяется по позиции 1).
Go to the top of the page
 
+Quote Post
Oops
сообщение Jan 1 2009, 14:22
Сообщение #3


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

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



Цитата(Rendom @ Dec 31 2008, 11:37) *
Грубо говоря:
Имеется 16 источников прерываний, соответственно 16ти разрядный регистр прерываний, где за каджым источником прерываний закреплен определенный бит, CPU считывает состояние этого регистра и ищет в нем 1 начиная с младшего разряда, как только встречается 1, этот бит сбрасывается и начинается обслуживание данного прерывания (источник прерывания определяется по позиции 1).


Процессор работает с каждым IP- ядром через шину PLB обращаясь к ниму по адресу (Base_addres IP ядра + смещение). Если процессор считывает с XPS Interrupt controller не адрес источника прерывания, а его позицию, то где находится ассоциация: позиция - адрес. Одной позиции же недостаточно чтобы работать с IP - ядром по шине PLB. Наверно эта ассоциация находится выше, в BSP или драйвере каком нибудь. - Я правильно думаю??? 05.gif

Сообщение отредактировал Oops - Jan 1 2009, 14:25
Go to the top of the page
 
+Quote Post
kreakozeablik
сообщение Jan 2 2009, 17:16
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 2-01-09
Пользователь №: 42 888



Цитата(Oops @ Jan 1 2009, 17:22) *
Процессор работает с каждым IP- ядром через шину PLB обращаясь к ниму по адресу (Base_addres IP ядра + смещение). Если процессор считывает с XPS Interrupt controller не адрес источника прерывания, а его позицию, то где находится ассоциация: позиция - адрес. Одной позиции же недостаточно чтобы работать с IP - ядром по шине PLB. Наверно эта ассоциация находится выше, в BSP или драйвере каком нибудь. - Я правильно думаю??? 05.gif


А документацию не читаем из принципа???

Работой с таблицей векторов прерываний занимается драйвер intc.
Документацию по нему можно найти здесь: папка_где_установлен_EDK/sw/XilinxProcessorIPLib/drivers/intc_v1_10_c/doc/html/api/index.html

А также можно почитать:
папка_где_установлен_EDK \doc\usenglish\est_rm.pdf (приложение B )
http://www.xilinx.com/support/documentatio...tes/xapp778.pdf
Go to the top of the page
 
+Quote Post
Oops
сообщение Jan 4 2009, 12:03
Сообщение #5


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

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



Спасибо теперь все понятно smile.gif
Go to the top of the page
 
+Quote Post



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

 


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


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