🚀返回专栏总目录
文章目录
- 一、什么是杂项设备驱动
- 二、杂项设备的注册和卸载
- 三、杂项设备驱动实验代码
沉淀、分享、成长,让自己和他人都能有所收获!😄
一、什么是杂项设备驱动
在 Linux 中,把无法归类的五花八门的设备定义成杂项设备。相较于字符设备,杂项设备有以下两个优点:
-
节省主设备号:杂项设备的主设备号固定为 10,而字符设备不管是动态分配还是静态分配设备号,都会消耗一个主设备号,进而造成了主设备号浪费。当系统中注册了多个 misc 设备驱动时,只需使用子设备号进行区分即可。
-
使用简单:当使用普通的字符设备驱动时,如果开发人员需要导出操作接口给用户空间,就需要注册对应的字符驱动,并创建字符设备 class 从而自动在/dev 下生成设备节点,而 misc驱动只需要将基本信息通过结构体传递给相应处理函数即可。
在驱动