概述
在我的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' –
最后
以上就是无辜心锁为你收集整理的嵌入式linux中断系统,来自Linux的嵌入式系统中断/硬件处理的全部内容,希望文章能够帮你解决嵌入式linux中断系统,来自Linux的嵌入式系统中断/硬件处理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复