Как зарегистрировать функцию в коде драйвера в качестве его ISR
-
01-10-2019 - |
Вопрос
После обратной связи я получил от Мой предыдущий вопрос о разработке ядра Linux,
Я написал драйвер (в Linux-kernel v2.6.32), сравнивая его с существующим драйвером и «заимствовавшим» в значительной степени из своего кода. Водитель зарегистрирован нормально. Init () и зонд () работают нормально. Я также могу получить доступ к регистрам периферийных устройств. :-)
Однако я немного тумал о IRQ / ISR.. Отказ Периферическое устройство представляет собой устройство ввода и поднимает прерывание на PIN-кода GPIO.
Как мне двигаться вперед из текущего состояния, чтобы обработать IRQ и выполнить мою функцию ISR?
Решение
Ты посмотрел на Драйверы устройства Linux книга? Оно имеет Весь глава о обработке прерывания. Отказ Это должно обеспечить необходимую справочную информацию.