【RK3588 Linux 5.x 内核编程】-Misc设备驱动
Misc设备驱动
文章目录
- Misc设备驱动
-
- 1、什么是Misc设备驱动
- 2、Misc驱动API
-
- 2.1 Misc设备结构
- 2.2 注册Misc设备
- 2.3 注销Misc设备
- 3、驱动实现
- 4、驱动测试
本文将详细介绍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 驱动程序中自动生成。 而在字符驱动程序中&