1、定义
在Linux系统中,存在一类字符设备,它们共享一个主设备号(10),但次设备号不同,我们称这类设备为混杂设备所有的混(miscdevice)。杂设备形成一个链表,对设备访问时内核根据次设备号查找到相应的miscdevice设备。
2、设备描述
Linux内核使用struct miscdevice来描述一个混杂设备。
linux/miscdevice.h
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;
};
3、设备注册/注销
int misc_register(struct miscdevice * misc);
int misc_deregister(struct miscdevice *misc);