news 2026/5/30 16:32:36

Linux驱动-设备号

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux驱动-设备号

主次设备号

设备号是什么

  1. Linux 中每个设备都有一个设备号,设备号由主设备号和次设备号两部分组成。主设备号用于区分设备的类型,次设备号用于区分同一类型的多个设备(对应硬件实体)。
    • 相同硬件设备,相同驱动。一般其主设备号一致,次设备号不同。
  2. 设备号数据类型:dev_t原型是一个32位无符号整形类型的值(unsigned int ),其中高12位表示主设备号,低20位表示次设备号
    • 设备号的取值范围理论上如下:
      • major:0 ~ 4095
      • minor:0 ~ 1,048,575
        但实际上对于字符设备而言,主设备最多只有 255 个,而同一个主设备的次设备最多支持 256 个。
        详见map.c,以上结论还没有实际验证过。
char_dev.c//维护一个设备号分配的哈希表,记录已注册的设备号范围。#defineCHRDEV_MAJOR_HASH_SIZE255structchar_device_struct{structchar_device_struct*next;// 哈希冲突时的链表指针unsignedintmajor;// 主设备号unsignedintbaseminor;// 起始次设备号intminorct;// 次设备号数量charname[64];// 设备名称structcdev*cdev;// 指向对应的cdev结构}*chrdevs[CHRDEV_MAJOR_HASH_SIZE];// 哈希表数组

设备号的相关代码

//由下可知设备号dev_t是无符号32位typedef__kernel_dev_tdev_t;typedef__u32 __kernel_dev_t;typedefunsignedint__u32;//设备号的相关操作#defineMINORBITS20#defineMINORMASK((1U<<MINORBITS)-1)#defineMAJOR(dev)((unsignedint)((dev)>>MINORBITS))#defineMINOR(dev)((unsignedint)((dev)&MINORMASK))#defineMKDEV(ma,mi)(((ma)<<MINORBITS)|(mi))宏 MINORBITS 表示次设备号位数,一共是20位。 宏 MINORMASK 表示次设备号掩码。 宏 MAJOR 用于从dev_t中获取主设备号,将dev_t右移20位即可。 宏 MINOR 用于从dev_t中获取次设备号,取dev_t的低20位的值即可。 宏 MKDEV 用于将给定的主设备号和次设备号的值组合成dev_t类型的设备号。

如何查看设备号

如何查看主次设备号:[[universe/Embedbed/Linux#Linxu目录|Linux目录]]
- cat /proc/devices:列出了系统中已注册的所有字符设备和块设备的主设备号,以及相应的设备名称。不会有次设备号。
-ls -lh /dev:列出设备节点属性,原本文件大下位置,变成主次设备号。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 19:29:32

Conda list查看已安装PyTorch包清单

Conda list 查看已安装 PyTorch 包清单 在现代深度学习项目中&#xff0c;环境管理往往比模型设计更让人头疼。你是否曾遇到过这样的场景&#xff1a;同事说“代码在我机器上能跑”&#xff0c;但你拉下代码后却报错 CUDA not available&#xff1f;或者训练脚本突然提示 torch…

作者头像 李华
网站建设 2026/5/28 17:54:47

如何查SCI文章的影响因子?

SCI影响因子是一个重要的衡量指标&#xff0c;那么影响因子到底是什么&#xff1f;如何根据影响因子来判断期刊质量&#xff1f;对于学术小白来说&#xff0c;影响因子又该怎么查询呢&#xff1f;下面这篇文章来详细为大家解答。一、影响因子的定义1 什么是影响因子影响因子&am…

作者头像 李华
网站建设 2026/5/29 2:36:15

宏微量子领航纺织品热阻测试仪市场,解析主流品牌竞争格局

在纺织检测仪器领域&#xff0c;纺织品热阻测试仪是评估织物热舒适性的关键设备&#xff0c;其市场汇聚了多家具有技术实力的品牌。当前&#xff0c;以宏微量子为代表的品牌凭借其技术的系统性与设备的稳定性&#xff0c;在专业用户中建立了良好的口碑&#xff0c;常被视为技术…

作者头像 李华