На моей плате AT91SAM9RL-EK ARM под управлением Linux 2.6.30 у меня есть следующее.
cat /proc/interrupts
CPU0
1: 6475 AIC at91_tick, rtc0, ttyS0
10: 11 AIC mmc0
13: 4 AIC atmel_spi.0
18: 23533 AIC tc_clkevt
20: 0 AIC atmel_tsadcc
22: 0 AIC atmel_usba_udc
23: 0 AIC atmel_lcdfb
24: 0 AIC AC97C
40: 1 GPIO atmel_usba_udc
47: 0 GPIO mmc0
64: 6 GPIO Right Click
65: 10 GPIO Left Click
Правый и левый клик - это кнопки на моей доске. Теперь я хочу изменить обработчики прерываний для кнопок (например, чтобы они выдавали вывод при нажатии).
Где я могу найти обработчики прерываний или драйверы (или исходные файлы для них) для кнопок?
Или я могу написать свои собственные драйверы и зарегистрировать их (пока я в пользовательском пространстве) для кнопок и как?
Это некоторые данные из руководства по платам о PIO
.
IO... Per.... Application Usage............................................ Pow. by
PB0 TXD3 USER’S PUSH BUTTON 1 PB0 as LEFT CLICK VDDIOP
PB1 RXD3 USER’S PUSH BUTTON 2 PB1 as RIGHT CLICK VDDIOP