摘要:
目的:在同一时刻,只有一个应用程序打开/dev/buttons 驱动程序: #include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/de 阅读全文
posted @ 2017-06-25 22:42
一代枭雄
阅读(827)
评论(1)
推荐(0)
摘要:
读取按键的方法: (1)查询的方式:极度耗费资源 (2)中断的方式:如果没有按键按下,read函数会一直的等待 (3)poll机制的引入:可以指定超时时间 上述三种方式有一个共同点:应用程序主动的去查询。 问题:有没有一种方式当有按键按下时,驱动程序通知应用程序去读取。这就是本节所说的异步通知,该方 阅读全文
posted @ 2017-06-25 19:13
一代枭雄
阅读(459)
评论(0)
推荐(0)
摘要:
明确为什么要引用poll机制? while(1) { read(fd,&key_val,1);//如果没有按键按下,它会一直在等待。现在想做这么一件事情:如果5s后,没有按键按下,它就会返回。此时就要用到poll机制 } 当应用程序调用poll时,会相应的调用内核空间的sys_pollsys_pol 阅读全文
posted @ 2017-06-25 15:59
一代枭雄
阅读(636)
评论(0)
推荐(0)
浙公网安备 33010602011771号