Linux 字符设备驱动(转载)
来源 博客 日期: 共有 条评论我要评论
字符设备驱动(转载)
这篇文章描述了在 下,如何建立一个虚拟的设备,对初学者来说很有帮助。原文地址:
!""#"!$
下的设备驱动程序被组织为一组完成不同任务的函数的集合,通过这些函数使得 % & 的设备
操作犹如文件一般。在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对
硬件设备进行操作,如 、$ 、'、&'等。
主要将设备分为二类:字符设备和块设备。字符设备是指设备发送和接收数据以字符的形式进行;
而块设备则以整个数据缓冲区的形式进行。字符设备的驱动相对比较简单。
下面我们来假设一个非常简单的虚拟字符设备:这个设备中只有一个 个字节的全局变量
($ )$*',而这个设备的名字叫做+( )$'+。对+( )$'+设备的读写等操作即是对其中全局变量
($ )$*' 的操作。
驱动程序是内核的一部分,因此我们需要给其添加模块初始化函数,该函数用来完成对所控设备的初
始化工作,并调用 '('*'函数注册字符设备:
**( )$'*
,
-'('*'./012*3.4+( )$'+45( )$'*-
,
6注册失败
7
$
,
评论0
最新资源