|
Прерывания PCI. |
|
|
|
 |
Ответов
|
Sep 10 2010, 13:48
|

Гуру
     
Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230

|
Только что проверил, у меня прерывание вызывается два раза. Первый раз вызвалось, а потом просто затыкается обмен с карточкой, и я уже не могу ничего туда записать судя по всему. Раньше один раз вызывалось. Цитата(DS @ Sep 10 2010, 16:41)  Нет клина прерывания (после выхода обработчик вызывается снова и так до бесконечности) ? Проверьте как-нибудь. Если этого нет, то проблема с самой шиной скорее всего. Без прерываний обмен работает ? Не похоже. Иначе бы у меня комп крашился из за переполнения стека или еще чего. У меня в обработчике стоит счетчик, который я могу посмотреть. Раньше он показывал 1, а теперь показывает два. Обмен работает. И запись и чтение и DMA из карточки в ОЗУ компа и обратно, и MSI-X прерывания работает. Клины у меня с поддержкой легаси прерываний. Но после легаси прерывания затыкается.
|
|
|
|
|
Sep 10 2010, 14:00
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250

|
Цитата(Methane @ Sep 10 2010, 17:48)  Только что проверил, у меня прерывание вызывается два раза. Первый раз вызвалось, а потом просто затыкается обмен с карточкой, и я уже не могу ничего туда записать судя по всему. Раньше один раз вызывалось. Не похоже. Иначе бы у меня комп крашился из за переполнения стека или еще чего. У меня в обработчике стоит счетчик, который я могу посмотреть. Раньше он показывал 1, а теперь показывает два. Обмен работает. И запись и чтение и DMA из карточки в ОЗУ компа и обратно, и MSI-X прерывания работает. Клины у меня с поддержкой легаси прерываний. Но после легаси прерывания затыкается. А в цепочке обработчиков ничего больше не сидит ? Так клинит обычно, когда "залипает" запрос прерывания. В остальных случаях он бы у Вас вывалился и больше не вернулся в обработчик - машина бы не повисла. При зацикливании в обработчике стек не переполняется - в обработчике прерывания запрещены, после выхода из обработчика стек восстанавливается, и обработчик вызывается снова с корректными параметрами. Помахать чем-нибудь из обработчика можете ?
--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
|
|
|
|
Сообщений в этой теме
Methane Прерывания PCI. Sep 10 2010, 04:00 Victor® Цитата(Methane @ Sep 10 2010, 07:00) Наро... Sep 10 2010, 06:07 Methane Цитата(Victor® @ Sep 10 2010, 09:07) Что-... Sep 10 2010, 06:16  Victor® Цитата(Methane @ Sep 10 2010, 09:16) В ко... Sep 10 2010, 06:48   Methane Цитата(Victor® @ Sep 10 2010, 09:48) К со... Sep 10 2010, 06:51 Methane Стабильно генерит 1 прерывание и клин. Чует мое се... Sep 10 2010, 08:31 DS Цитата(Methane @ Sep 10 2010, 12:31) Стаб... Sep 10 2010, 08:44  Methane Цитата(DS @ Sep 10 2010, 11:44) Это обычн... Sep 10 2010, 08:56   DS Цитата(Methane @ Sep 10 2010, 12:56) Алго... Sep 10 2010, 08:59    Methane Цитата(DS @ Sep 10 2010, 11:59) А запрос ... Sep 10 2010, 09:15     DS Цитата(Methane @ Sep 10 2010, 13:15) Или ... Sep 10 2010, 09:22      Methane Цитата(DS @ Sep 10 2010, 12:22) Да.
Не па... Sep 10 2010, 13:25       DS Цитата(Methane @ Sep 10 2010, 17:25) Не п... Sep 10 2010, 13:31        Methane Цитата(DS @ Sep 10 2010, 16:31) Осциллогр... Sep 10 2010, 13:36 DS Нет клина прерывания (после выхода обработчик вызы... Sep 10 2010, 13:41 Methane Вот пример из примера Альтеры.
Код // LEGACY INT... Sep 13 2010, 09:20 DS Из обработчика прерывания можно каким нибудь прово... Sep 13 2010, 11:01 Oldring Цитата(DS @ Sep 13 2010, 15:01) Из обрабо... Sep 13 2010, 11:11 Methane Цитата(DS @ Sep 13 2010, 14:01) Из обрабо... Sep 13 2010, 11:55  Oldring Цитата(Methane @ Sep 13 2010, 15:55) Вста... Sep 13 2010, 12:01   Methane Цитата(Oldring @ Sep 13 2010, 15:01) ... Sep 13 2010, 12:20    Oldring Цитата(Methane @ Sep 13 2010, 16:20) Комп... Sep 13 2010, 12:27     Methane Цитата(Oldring @ Sep 13 2010, 15:27) А по... Sep 13 2010, 12:35      Oldring Цитата(Methane @ Sep 13 2010, 16:35) Все ... Sep 15 2010, 06:29       Methane Цитата(Oldring @ Sep 15 2010, 09:29) Ну т... Sep 15 2010, 07:08        Oldring Цитата(Methane @ Sep 15 2010, 11:08) Вот ... Sep 15 2010, 07:22         Methane Цитата(Oldring @ Sep 15 2010, 10:22) Спас... Sep 15 2010, 07:43 otv116 Добрый день.
У меня тоже возникли проблемы с преры... May 26 2015, 06:28 krux у PCIe нет отдельной сигнальной цепи-прерывания в ... May 26 2015, 11:37 soldat_shveyk Не пугайтесь раньше времени, все что Вы описали пр... May 26 2015, 12:15 otv116 Спасибо.
soldat_shveyk,
я делал эксперимент с во... May 26 2015, 18:52 soldat_shveyk Пробуйте MSI.
Отпишитесь потом в этой ветке, если... May 27 2015, 04:46 otv116 Перешел я на использование IOConnectInterruptEx, F... Jun 4 2015, 10:03 otv116 Идея про неправильный ServiceContext себя не подтв... Jun 5 2015, 09:22 otv116 С тостером та же фигня.
Тупик, блин. Jun 7 2015, 19:00 otv116 Решил поглядеть, что будет на Win8 x64.
При загруз... Jun 9 2015, 19:20 otv116 Чтобы отмести возможные глюки моей платы, воткнул ... Jun 11 2015, 19:29 otv116 Разобрался я в чем дело.
soldat_shveyk первым же ... Jun 17 2015, 07:47
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|