linux 一个驱动怎么对应多个节点的 *** 作

linux 一个驱动怎么对应多个节点的 *** 作,第1张

Linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取)、块设备(有昌绝缓冲且可以随机存取)。每个字符设备和块设备都必须有主、次设备号,主设备号相同的设备是同类设备(使用同一个驱动程序)。这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依赖于特定的物理硬件,又称为"虚拟设备")。每个设备在 /dev 目录下都有一个对应的文件(节点)。可以通过瞎迅敬 cat /proc/devices 命令查看当前已经磨慎加载的设备驱动程序的主设备号。内核能够识别的所有设备都记录在原码树下的 Documentation/devices.txt 文件中。在 /dev 目录下除了字符设备和块设备节点之外还通常还会存在:FIFO管道、Socket、软/硬连接、目录。这些东西没有主/次设备号。

了解这些设备的最基本要求就是对 每个设备文件的含义了如指掌,下面就医列表的形式列出常见的设备文件以及相应的含义(比较偏僻的就省略了):

关注驱动人生,了解更多电脑相关资讯

Linux下生成驱动设备节点文郑段铅件的方燃陵法有3个:1、手动mknod;2、利用devfs;3、利用udev 在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动喊好创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/d...


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12244022.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存