После отзыва, полученного от моего предыдущего вопроса по разработке ядра Linux ,
Я написал драйвер (в Linux-версии v2.6.32), сравнив его с существующим драйвероми "заимствование" в значительной степени из своего кода.Водитель зарегистрирован нормально.Init () и probe () работают нормально.Я также могу получить доступ к регистрам периферийных устройств.: -)
Однако я немного смутно отношусь к IRQ / ISR .Периферийное устройство является устройством ввода и вызывает прерывание на выводе GPIO.
Как мне выйти из текущего состояния для обработки IRQ и выполнения функции ISR?