1.misc 的意思是混合、杂项的,因此 MISC 驱动也叫做杂项驱动,也就是当我们板子上的某
些外设无法进行分类的时候就可以使用 MISC 驱动。
2.所有的 MISC 设备驱动的主设备号都为 10,不同的设备使用不同的从设备号。随着 Linux
字符设备驱动的不断增加,设备号变得越来越紧张,尤其是主设备号, MISC 设备驱动就用于解
决此问题。 MISC 设备会自动创建 cdev,不需要像我们以前那样手动创建,因此采用 MISC 设
备驱动可以简化字符设备驱动的编写。
3.定义一个 MISC 设备(miscdevice 类型)以后我们需要设置 minor、 name 和 fops 这三个成员
变量。 minor 表示子设备号, MISC 设备的主设备号为 10。
4.misc驱动注册,可以直接使用 misc_register 一个函数来完成“传统的创建设备过程”。
传统的创建设备过程:
alloc_chrdev_region(); // 申请设备号
cdev_init(); // 初始化 cdev
cdev_add(); // 添加 cdev
class_create(); // 创建类
device_create(); // 创建设备