Misc设备驱动
文章目录
本文将详细介绍Linux内核中的Misc驱动。
1、什么是Misc设备驱动
Misc Driver是杂项设备的杂项驱动程序。 可以说,Misc 驱动是特殊的、简单的字符驱动
。 当你不能对你的外设进行分类时,你可以编写这个杂项驱动程序。 这意味着,如果你不想使用主设备号,那么你可以编写这个 misc 驱动程序。 另外,如果你想写一个简单的驱动程序,那么你可以选择misc驱动程序而不是选择字符驱动程序。
所以,写Misc驱动的时候不能自己选择主要和次要设备号。 所有 Misc 驱动程序的默认主编号为 10
。但可以在 1 到 255 之间选择次编号。它具有所有文件操作调用,如打开、读取、写入、关闭和 IOCTL。 这将在 /dev/{your_misc_file} 下创建设备文件。 它几乎就像字符驱动程序。 为什么要使用 Misc 设备?Misc 驱动程序和字符驱动程序之间有什么区别? 让我们继续。
字符设备和Misc设备的区别
- 在 misc 驱动程序中,主设备号为 10,次设备号方便用户使用。 而在字符驱动程序中,如果可用,用户可以选择自己的主要和次要编号。
- 设备节点或设备文件将在 misc 驱动程序中自动生成。 而在字符驱动程序中&