本节继续在上一节中断按键程序里改进,添加poll机制.
那么我们为什么还需要poll机制呢。...poll机制作用:相当于定时器,设置一定时间使进程等待资源,如果时间到了中断还处于睡眠状态(等待队列),poll机制就会唤醒中断,获取一次资源
1.poll机制内核框架
,在用户层上,使用poll或select...这就要分析我们的驱动程序.poll函数(第2小节开始分析.poll函数)
2写驱动程序.poll函数,并分析.poll函数:
在上一节驱动程序里添加以下代码:
#include <linux/poll.h...进程添加到了button_wait中断队列里,这样,一有按键按下时,在中断服务函数里就会唤醒button_wait中断,同样也会唤醒poll机制,使poll机制重新进程休眠计数
2.3 驱动程序.poll...函数,
3.改进测试程序third_poll_text.c(添加poll函数)
在linux中可以通过man poll 来查看poll函数如何使用
poll函数原型如下(#include <poll.h