Linux高级应用(十二)用于控制LED程序
发布时间
阅读量:
阅读量
一、主设备号和次设备号
[root@FriendlyARM /test]# ls /dev/ -l
crw-rw---- 1 root root 10, 49 Jan 1 12:42 beep_drv
在混合使用的环境中, 设备文件----/dev/beep_drv 的名字即为混合使用的名称. c------ 表示文件类型的标记-----字符设备文件 charactor device. rw-rw---- ------ 表示文件的访问权限. root root ------ 表示用户的id和组名.
10, 49 ------ 主设备号和次设备号
每个驱动器都有一个唯一标识符(标识符),这个标识符是一个32位的无符号整型数值(数值),相当于该驱动器的标识符(标识符)。该标识符由一个高位字段和一个低位字段组成(字段)。高位字段占据前12位的位置(位置),低位字段占据后20位的位置(位置)。计算该标识符的方式如下:编号 = (主编码 \ll 20) + 从编码 (运算)。其中主编码固定设置为10(设置),所有混合编码项都使用此固定值(值)。而从编码则由内核自动分配并赋值给特定类型中的项(类型)。其中从编码通常被标记为MISC_DYNAMIC_MINOR类型的变量或常量来表示这类动态分配的情况。
对于同一类硬件型号来说,在主要设备编号上它们是一致的;通过次要设备编号能够区
全部评论 (0)
还没有任何评论哟~
