如果工作用于中断底部代码,则在中断顶部调度。...(2),"key_irq_1",0x01},
{EXYNOS4_GPX3(3),"key_irq_2",0x02},
{EXYNOS4_GPX3(4),"key_irq_3",0x03},
{EXYNOS4...,0x02,EXYNOS4_GPX3(3)},
{"key3",0x03,EXYNOS4_GPX3(4)},
{"key4",0x04,EXYNOS4_GPX3(5)},
};
/*按键中断服务函数...-用于共享定时器*/
init_timer(&my_timer); /*初始化定时器*/
add_timer(&my_timer); /*启动定时器*/
printk.../*异步通知助手*/
int key_fasync(int fd, struct file *my_file,int on) //异步通知
{
int error;
printk("驱动层收到的文件描述符