曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 6302|回复: 0
打印 上一主题 下一主题

设备驱动程序控制方式

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2009-8-22 11:14:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
设备驱动程序控制方式如下图所示:


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

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

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

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-3 13:42 , Processed in 0.077318 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表