天天招生网
您的位置:首页 >> 职业技能 >> 单片机 >> 学习指导 >> 字符设备主设备号和次设备号

字符设备主设备号和次设备号


嵌入式学习网 2010-7-23 15:53:10 点击: 次  发表评论

对字符设备的访问是通过文件系统内的设备名称进行的。那些名称被称为特殊文件、设备文件,或者简单称之为文件系统树的节点,它们通常位于/dev目录。字符设备驱动程序的设备文件可通过ls -l,命令输出的第一列中的“c”来识别。块设备也出现在dev下,但它们由字符“b”标识。本章主要关注字符设备,不过下面介绍的许多内容也同样适用于块设备。

如果执行ls -l命令,则可在设备文件项的最后修改日期前看到两个数(用逗号分隔),这个位置通常显示的是文件的长度;而对设备文件,这两个数就是相应设备的主设备号和次设备号。下面的列表给出了典型系统中的一些设备。它们的主设备号是5、3、90和31,而次设备号是1、0、0、0、1和2。

crw-rw-rw- 1 root root 5, 1 2006-02-24 13:12 console

brw-rw-rw- 1 root root 3, 0 2006-02-24 13:12 hda

crw-rw-rw- 1 root root 90, 0 2006-02-24 13:12 mtd0

brw-rw-rw- 1 root root 31, 0 2006-02-24 13:12 mtdblock0

brw-rw-rw- 1 root root 31, 1 2006-02-24 13:12 mtdblock1

brw-rw-rw- 1 root root 31, 2 2006-02-24 13:12 mtdblock2

通常而言,主设备号标识设备对应的驱动程序。次设备号由内核使用,用于正确确定设备文件所指的设备。除了知道次设备号用来指向驱动程序所实现的设备之外,内核本身基本上不关心关于次设备号的任何其他信息。通常,一个设备对应一个主设备号,但可以对应多个次设备号。



阅读上一篇:学习单片机怎么入门?
阅读下一篇:如何编译linux驱动模块

专题推荐

三百六十行,欢迎各培训机构加盟

您想拥有一个全功能动态的独立网站吗