基于中断的linux按键驱动(mini2440)

来源:互联网 发布:软件项目售后服务承诺 编辑:程序博客网 时间:2024/05/21 10:56

原理其实相当简单就是,在测试程序中读驱动节点,这时候将驱动的read接口调用wait_event_interruptible()驱动休眠

wait_event_interruptible(btn_wq,is_press!    =0);
 is_press = 0;

然后再中断入口程序中设置唤醒休眠进程调用

wake_up_interruptible(&btn_wq);
    is_press = 1;

这样每次按键都会直接调用外部中断,进入ISR,然后唤醒休眠就成上报键值!

0 0
原创粉丝点击