当前位置: 技术问答>linux和unix
请教linux2.6.36的键盘驱动在什么地方?
来源: 互联网 发布时间:2016-10-26
本文导语: 我试了几个地方,但是貌似都没有编译进去的。 这个和用的是PS2 还是usb有关系么? 我主要是想要研究一下中断处理机制,想自己机器上有键盘,所以就先看看键盘的驱动。 | Linux 的键盘驱...
我试了几个地方,但是貌似都没有编译进去的。
这个和用的是PS2 还是usb有关系么?
我主要是想要研究一下中断处理机制,想自己机器上有键盘,所以就先看看键盘的驱动。
这个和用的是PS2 还是usb有关系么?
我主要是想要研究一下中断处理机制,想自己机器上有键盘,所以就先看看键盘的驱动。
|
Linux 的键盘驱动搞了很多层次,你要看到的应该是这个
http://lxr.linux.no/#linux+v2.6.36/drivers/input/serio/i8042.c
里面的中断处理函数是
static irqreturn_t i8042_interrupt(int irq, void *dev_id)
他会调用
http://lxr.linux.no/#linux+v2.6.36/drivers/input/serio/i8042-x86ia64io.h
这个文件里面 的函数来的,就有inb, outb命令给你看了,
55static inline int i8042_read_status(void)
56{
57 return inb(I8042_STATUS_REG);
58}
http://lxr.linux.no/#linux+v2.6.36/drivers/input/serio/i8042.c
里面的中断处理函数是
static irqreturn_t i8042_interrupt(int irq, void *dev_id)
他会调用
http://lxr.linux.no/#linux+v2.6.36/drivers/input/serio/i8042-x86ia64io.h
这个文件里面 的函数来的,就有inb, outb命令给你看了,
55static inline int i8042_read_status(void)
56{
57 return inb(I8042_STATUS_REG);
58}
|
In kernel version 2.6.31, I can find some keyboard drivers in directory:
drivers/input/keyboard.
drivers/input/keyboard.