嵌入式linux中断系统,来自Linux的嵌入式系统中断/硬件处理

在我的AT91SAM9RL-EK ARM板上运行Linux 2.6.30 buildroot,我有以下几点。来自Linux的嵌入式系统中断/硬件处理

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

2011-02-07

Gobliins

+0

有一点更多信息,将不胜感激。在另一个评论你说,“按钮工作正常”。大多数情况下,GPIO已经被注册为输入设备,它们有一个自定义驱动程序,或者通过gpiolib(/ sys/class/gpio)向用户空间提供状态(和边缘触发)。 –

+0

在fs上,gpio-keys位于/ sys/bus/platform/devices/leds-gpio /和sys/class/input/input0 /中,但我不知道如何与它们通信 –

+0

'#ls input0:功能id名称子系统设备输入:event0 phys uevent event0 modalias power uniq' –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值