|
如何用Linux AIO接口实现驱动程序对应用程序的异步通知?
[复制链接]
最近在看AIO方面的资料,参考的是《Linux设备驱动开发详解》这本书,其实主要就是IBM developworkers 上的一篇文章《使用异步 I/O 大大提高应用程序的性能》和《Linux Device Driver》相关部分。
自己想动手实践一下:分别编写一个应用程序app_aio.c 和 驱动程序drv_aio.c,在应用程序中使用异步读:aio_read和回调函数。驱动程序中按照LDD上说的主要实现工作队列的添加,但是不知道,驱动程序中应该怎么样使用那个回调函数?应用程序和驱动程序又是如何进行数据传递的,同步中的copy_to_usr同样适用吗?
希望得到大家的指点!
|
|