混杂设备--------
在linux系统中,存在一类字符设备,它们共享一个主设备号(10),但次设备号不同,我们称这类设备为混杂设备(miscdevice)。所有的混杂设备形成一个链表,对设备访问时内核根据次设备号查找到相应的miscdevice设备。
设备描述-----
struct miscdevice
{
int minor;次设备号
const char name;设备名
const struct file_operations *fops;文件操作
struct list_head list;
struct device *parent;
struct device *this_device;
}
设备注册------
int misc_register(struct miscdevice *misc)