0:include/linux/miscdevice.h
1:MISC设备驱动从本质上还是字符设备驱动。
2:所有MISC设备的主设备号都是10,但是每个设备可以选择一个单独的次设备号。
3:MISC设备驱动会自动生成设备文件/sys/class/misc,不用我们再编写代码。
4:所有MISC设备都拥有相同的特性:简单。
5:内核维护了一个misc_list,所有已经注册的misc设备都在这个misc链表上。
struct miscdevice {
int minor;
const char *name;
const struct file_operations *fops;
struct list_head list;
struct device *parent;
struct device *this_device;
const char *nodename;
mode_t mode;
};
extern int misc_register(struct miscdevice * misc);
extern int misc_deregister(struct miscdevice *misc);