Как зарегистрировать функцию в коде драйвера в качестве его ISR

StackOverflow https://stackoverflow.com/questions/2698753

Вопрос

После обратной связи я получил от Мой предыдущий вопрос о разработке ядра Linux,

Я написал драйвер (в Linux-kernel v2.6.32), сравнивая его с существующим драйвером и «заимствовавшим» в значительной степени из своего кода. Водитель зарегистрирован нормально. Init () и зонд () работают нормально. Я также могу получить доступ к регистрам периферийных устройств. :-)

Однако я немного тумал о IRQ / ISR.. Отказ Периферическое устройство представляет собой устройство ввода и поднимает прерывание на PIN-кода GPIO.

Как мне двигаться вперед из текущего состояния, чтобы обработать IRQ и выполнить мою функцию ISR?

Это было полезно?

Решение

Ты посмотрел на Драйверы устройства Linux книга? Оно имеет Весь глава о обработке прерывания. Отказ Это должно обеспечить необходимую справочную информацию.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top