Как зарегистрировать функцию в коде драйвера в качестве ISR - PullRequest
0 голосов
/ 23 апреля 2010

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

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

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

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

1 Ответ

0 голосов
/ 23 апреля 2010

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

...