Я работаю над встроенной платформой linux под управлением Linux 2.6. Я хотел бы знать, как сделать следующее.Обработка аппаратных прерываний в Linux
1) У меня есть аппаратное прерывание источника IRQ7, который показывает в/Proc/перебивает
кота/Proc/перебивает | Grep IRQ7
M547X_8X 71: 1916076 PCI IRQ7
2) Для PCI IRQ7, каждый раз, когда я нажимаю кнопку, третье значение значение изменяется
M547X_8X 71: 2177862 PCI IRQ7
Не это означает, что мой переключатель нажат?
Теперь я хочу запустить программу пользователя из сна, когда я нажимаю эту кнопку. Как написать эту программу пользовательского пространства с использованием прерываний или сигналов?
Должен ли я написать программу драйверов для этого?
Можете ли вы предложить ресурсы, которые я должен изучить?
Посмотрите на блокировку, прочитанную на узле gpio. –