曲径通幽论坛

标题: 设备驱动程序控制方式 [打印本页]

作者: beyes    时间: 2009-8-22 11:14
标题: 设备驱动程序控制方式
设备驱动程序控制方式如下图所示:


由上图可见,应用程序控制控制硬件的必要要素包括:应用程序、设备文件、设备驱动程序以及硬件。
应用程序是指利用系统函数或程序自定义函数运行特殊功能的程序。 在 Linux 中,应用程序运行在用户空间,并且只控制系统分配的内存和文件,不能直接控制硬件。因此,只能利用成为“设备文件”的特殊文件。

设备文件与普通文件不同,它链接了利用内核中的文件系统结构控制硬件的设备驱动程序函数。应用程序为了控制硬件,使用低级文件输入输出函数在设备文件上读取或写入数据,从而调用控制硬件硬件的设备驱动程序函数。

要想控制某个硬件,内核里必须具有控制相应硬件的函数集合,即设备驱动程序。设备驱动程序可以采取模块形式加载到内核里,也可以直接体现在内核内部。应用程序通过与相应的设备驱动程序链接的设备文件调用设备驱动程序(字符设备驱动程序),而块设备驱动程序或网络设备驱动程序都是直接从内核调用的。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2