QUOTE (Docent86 @ Sep 18 2012, 08:00)

Железо:
Одноплатный комп + плата расширения.
Софт:
ubuntu 8.04, ядро 2.6.24-26-generic
исходники модуля для платы расширения
Суть:
Плата расширения сидит на РС-104 шине (аналог ISA), имеет встроенную память с которой и работаем, вырабатывает прерывания. Прерывания на плате задаются перемычками, соответствующие прерывания включаем в Биосе и при инициализации модуля. Прерывания выбираются согласно манулу на ОПК для исключения конфликтов. Базовый адрес тоже на перемычках и т.д. Чтение/запись памяти платы на отлично, плата работает и вырабатывает прерывания которые можно наблюдать физически (на осцилографе длительность прерывания 500мс). далее - смотрим /proc/interrupts видим наше устройство и счетчик прерываний = 0. Система не видит\не реагирует на поступающее прерывание. --> обработчик прерываний соответственно не запускается.
Танцы с бубном в биосе результатов не дали. Где искать что делать? [size="3"][/size]
Linux пере-инициализирует контроллер прерываний при загрузке.
У Вас PnP PC-104 плата? Linux ее находит?
Попробуйте параметры загрузки ядра pci=biosirq
/proc/bus/isapnp
/proc/bus/eisa
dmesg > log
Либо обработчик завесился не на то прерывание.
Другие драйвера используют это перывание?