本文转载自 嵌入式Linux中文站 来源:http://embeddedlinux.org.cn/emb-linux/kernel-driver/201702/12-6170.html 异步通知的全称是"信号驱动的异步IO",通过"信号"的方式,放期望获取的资源可用时,驱动会主动通知指定的应用程序,和应用层的"信号"相对应,这里使用的是信号"SIGIO"。操作步骤是
整个机制的框架: 应用层接收SIGIO和其他信号一样,应用层需要注册一个信号处理函数, 此外,应用层还需要把自己加入到驱动的通知链表中,加入的代码如下
完成了上面的工作,应用层的程序就可以静待SIGIO的到来了。 驱动发送SIGIO应用层注册好了,最终的发送还是看设备驱动的处理方式,为了使设备支持异步通知机制,参照应用层的接口,驱动程序中涉及3项工作。
|
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|