设备驱动字符设备程序
发布时间
阅读量:
阅读量
在Linux系统中,应用程序若需访问字符设备,通常会借助设备文件进行操作。这类设备文件一般被存储于系统的/dev目录之中。字符设备文件的标识特征之一是其以字母c作为起始标志,具体示例如下:

总结:每个文件对应一个设备,时间之前包含两个以逗号分隔的数字,其中第一个数字表示主设备编号,第二个数字表示次设备编号。通常认为,一个主设备编号对应一个驱动程序,此处所列的TTY设备均由主设备编号为4的驱动程序进行管理。然而,也存在一个主设备编号对应多个驱动程序的情况。每个次设备编号唯一标识一个设备。同一驱动程序可管理多个同类设备,理论上该类设备的数量可达2的20次方,这是因为次设备编号由20位组成。
一、字符设备的数据结构
Linux内核中采用struct cdev结构体来描述字符设备,该结构体定义在include/linux/cdev.h文件中:

cdev结构作为内核中用于字符设备驱动的标准描述方式,在字
全部评论 (0)
还没有任何评论哟~
