那么我们为什么还需要poll机制呢。...poll机制作用:相当于定时器,设置一定时间使进程等待资源,如果时间到了中断还处于睡眠状态(等待队列),poll机制就会唤醒中断,获取一次资源
1.poll机制内核框架
,在用户层上,使用poll或select...函数时,和open、read那些函数一样,也要进入内核sys_poll函数里,接下来我们分析sys_poll函数来了解poll机制(位于/fs/select.c)
1.1 sys_poll代码如下:...所以do_pollfd(pfd, pt)就执行了我们驱动程序里的.poll(pfd, pt)函数(第2小节开始分析.poll函数)
1.4.2当poll进入休眠状态后,又是谁来唤醒它?...printf("key_val=0X%x\r\n",val);
}
}
return 0;
}
若5S没有数据,则打印