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

 
 
> Прерывание от PCI, раз через раз
Mavric84
сообщение Aug 29 2007, 12:25
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 51
Регистрация: 15-10-05
Пользователь №: 9 699



Собстна трабл,

Плата PCI_33_32 на спартане2, при подаче команды через внешнюю шину, на девайс , PCI девайс выставляет прерывание, собстна все так и происходит но до перврого раза....
Пример...

С внешней шины пришла команда-> PCI выставил прерывание-> прерывание отработало, (не трогая мышку и клаву) пытаемся еще раз передать команду на устройство, но теперь все затыкается.... причем не виснет(прерывание на PCI разъеме стоит) такое ощущение что обработчик прерываний его просто напросто не видит.... и стоит дотронуться до мышки и о ЧУДО прерывание срабатывает(увидело, распознало что свое и сбросило))

Кто что может сказать??
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
yuri_d
сообщение Sep 5 2007, 17:16
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 28-01-05
Из: МО, Мытищи
Пользователь №: 2 274



А как выполняется обработка прерывания? Особенно интересует заключительная часть.

Подозреваю, что проблема связана с неправильной работой с котролером прерываний (клон 8259A), установленном на системной плате. Этому контролеру требуется указать, прерывание обработано, для того, чтобы снова разрешить обработку данного вида прерываний. Обычно делается это записью команды "nonspecific EOI" (с кодом 0x20) в порт 0x20. Если PCI прерывание находится на старших векторах (от 8 до 15), то команду нужно посылать на оба PIC-а (второй расположен по адресу 0xA0).
Go to the top of the page
 
+Quote Post
Mavric84
сообщение Sep 6 2007, 07:37
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 51
Регистрация: 15-10-05
Пользователь №: 9 699



Цитата(yuri_d @ Sep 5 2007, 20:16) *
А как выполняется обработка прерывания? Особенно интересует заключительная часть.

Подозреваю, что проблема связана с неправильной работой с котролером прерываний (клон 8259A), установленном на системной плате. Этому контролеру требуется указать, прерывание обработано, для того, чтобы снова разрешить обработку данного вида прерываний. Обычно делается это записью команды "nonspecific EOI" (с кодом 0x20) в порт 0x20. Если PCI прерывание находится на старших векторах (от 8 до 15), то команду нужно посылать на оба PIC-а (второй расположен по адресу 0xA0).


Да это уже мне подсказали, спасибо.

Но загвостка вся в том что, по словам программиста, записи по этим портам в 8259 производяться в ДОСе, а в МСВС это встроенно в систему (что исключает потребность производить данный операции с 8259)... но это мы еще проверим..
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Mavric84   Прерывание от PCI   Aug 29 2007, 12:25
- - line   Прерывание драйвер Вашего устройства должен сбрасы...   Aug 29 2007, 13:21
|- - Mavric84   Цитата(line @ Aug 29 2007, 16:21) Прерыва...   Aug 29 2007, 13:39
|- - line   Цитата(Mavric84 @ Aug 29 2007, 17:39) Кон...   Aug 29 2007, 13:58
|- - Mavric84   Цитата(line @ Aug 29 2007, 16:58) Устройс...   Aug 29 2007, 14:58
|- - I.S.A.   Вы пользуетесь готовым контроллером PCI в Xilinx и...   Aug 29 2007, 15:05
||- - Mavric84   Цитата(I.S.A. @ Aug 29 2007, 18:05) Вы по...   Aug 29 2007, 15:23
||- - I.S.A.   Цитата(Mavric84 @ Aug 29 2007, 19:23) Пис...   Aug 29 2007, 15:38
||- - Mavric84   Цитата(I.S.A. @ Aug 29 2007, 18:38) А как...   Aug 29 2007, 15:44
|- - gab   Цитата(Mavric84 @ Aug 29 2007, 18:58) Да ...   Sep 12 2007, 02:21
- - I.S.A.   А что делает драйвер по приходу прерывания? Xilinx...   Aug 29 2007, 14:03
- - Mavric84   Исходя из большого количества вопросов, попробую о...   Aug 29 2007, 19:04
- - Harbour   Дык, уже было сказано что прерывание в данной сист...   Aug 30 2007, 07:01
|- - Mavric84   Цитата(Harbour @ Aug 30 2007, 11:01) Дык,...   Aug 30 2007, 11:07
|- - 729   Цитата(Mavric84 @ Aug 30 2007, 15:07) Хм....   Aug 30 2007, 15:21
|- - Mavric84   Цитата(729 @ Aug 30 2007, 18:21) Вообще-т...   Aug 31 2007, 08:34
- - Mavric84   Хотелось бы услышать мысли, В моем устройстве не ...   Sep 3 2007, 19:31
- - Harbour   Могу ошибаться - но эта команда до спины, нужна ес...   Sep 4 2007, 05:18


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

 


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


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