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

 
 
> прерывания MicroBlaze, нужен совет как отлавить прерывания
lelik_nara
сообщение Nov 11 2008, 08:17
Сообщение #1





Группа: Новичок
Сообщений: 8
Регистрация: 11-11-08
Пользователь №: 41 525



Работаю с EDK 9.1
Написал три модуля, отладил, с каждого из которых идут прерывания
подключил контроллер прерываний, приконектил оба прерыванмя, включил их.
срабатывает только прерывание с наивысшим приоритетом, а остальные нет
подскажите в чем может быть проблема
???
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
Дварфик
сообщение Jun 16 2009, 11:56
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 16-06-09
Пользователь №: 50 327



Ха, самому интересно как эти прерывания реализовать. У меня было событие когда на процессор приходили новые данные и он должен был их сохранить в памяти. Я реализовал это через арбитр, т.е. программа ничего не обрабатывала, всё было аппаратным
Go to the top of the page
 
+Quote Post
Cont
сообщение Jun 17 2009, 13:16
Сообщение #3


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

Группа: Участник
Сообщений: 112
Регистрация: 10-11-06
Из: Москва
Пользователь №: 22 176



Все должно работать. Проблема либо аппаратная либо программная. В первом случае у вас должны все входы идти на КП, а затем выход КП на вход прерываний процессора. Если здесь прядок проверяете прогу. Сначала регистрируем обработчик исключений, потом регистрируем каждый обработчик прерываний, здесь используется маска. Затем разрешаем прерывания для каждой линии прерываний(воторой параметр функции тоже маска).
Go to the top of the page
 
+Quote Post
Дмитрий Мазунин
сообщение Jun 18 2009, 09:17
Сообщение #4


Местный
***

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



Согласен с предыдущим постом, еще не забыть разрешить генерить прерывания самим ядрам (если в них этот механизм предусмотрен).
Go to the top of the page
 
+Quote Post
rsv
сообщение Jun 18 2009, 19:12
Сообщение #5


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

Группа: Свой
Сообщений: 119
Регистрация: 16-07-07
Из: Тула
Пользователь №: 29 160



а там есть еще программная хитрость в настройке контроллера прерываний, надо идентификаторы всех используемых прерываний собрать по маске и подсунуть функции инициализации контроллера прерываний. в моем случае помоголо.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 16:50
Рейтинг@Mail.ru


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