|
Прерывание от PCI, раз через раз |
|
|
|
Aug 29 2007, 12:25
|
Участник

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

|
Собстна трабл,
Плата PCI_33_32 на спартане2, при подаче команды через внешнюю шину, на девайс , PCI девайс выставляет прерывание, собстна все так и происходит но до перврого раза.... Пример...
С внешней шины пришла команда-> PCI выставил прерывание-> прерывание отработало, (не трогая мышку и клаву) пытаемся еще раз передать команду на устройство, но теперь все затыкается.... причем не виснет(прерывание на PCI разъеме стоит) такое ощущение что обработчик прерываний его просто напросто не видит.... и стоит дотронуться до мышки и о ЧУДО прерывание срабатывает(увидело, распознало что свое и сбросило))
Кто что может сказать??
|
|
|
|
|
 |
Ответов
|
Aug 30 2007, 11:07
|
Участник

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

|
Цитата(Harbour @ Aug 30 2007, 11:01)  Дык, уже было сказано что прерывание в данной системе shared судя по всему и с мышкой в том числе, обработчики вызываются по цепочке, где они должны определять свой это intr или нет. глюк у Вас в софте, так как выставленный intr осцилом виден всегда. Хм... не понятно почему он даже к обработчику прерываний не обращается(( Будем думать... Спасибо за советы.
|
|
|
|
|
Aug 30 2007, 15:21
|
Местный
  
Группа: Участник
Сообщений: 312
Регистрация: 21-10-05
Пользователь №: 9 952

|
Цитата(Mavric84 @ Aug 30 2007, 15:07)  Хм... не понятно почему он даже к обработчику прерываний не обращается((
Будем думать...
Спасибо за советы. Вообще-то в обработчике прерываний нужно еще кое-какие манипуляции с хостовым контроллером прерываний делать, в ПС это что-то I8259 подобное. Мышкин обработчик это делает, поэтому хостовый контроллер перевзводится, а Ваш обработчик, судя по Вашим описаниям, этого не делает. Если Вам нужно, то стукните в личку - пошлю пример для Win98.
|
|
|
|
|
Aug 31 2007, 08:34
|
Участник

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

|
Цитата(729 @ Aug 30 2007, 18:21)  Вообще-то в обработчике прерываний нужно еще кое-какие манипуляции с хостовым контроллером прерываний делать, в ПС это что-то I8259 подобное. Мышкин обработчик это делает, поэтому хостовый контроллер перевзводится, а Ваш обработчик, судя по Вашим описаниям, этого не делает. Если Вам нужно, то стукните в личку - пошлю пример для Win98. Стукнулся... Самое интересное что плата на PLX кирпиче работает с этим же самым драйвером нормально. Забыл ОС МСВС 3.0
|
|
|
|
Сообщений в этой теме
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 Mavric84 Хотелось бы услышать мысли,
В моем устройстве не ... Sep 3 2007, 19:31 Harbour Могу ошибаться - но эта команда до спины, нужна ес... Sep 4 2007, 05:18 yuri_d А как выполняется обработка прерывания? Особенно и... Sep 5 2007, 17:16 Mavric84 Цитата(yuri_d @ Sep 5 2007, 20:16) А как ... Sep 6 2007, 07:37
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|