Misc杂项设备驱动框架
由于设备号比较紧张,所以一些不相关的设备可以使用同一个主设备号,不同的次设备号。主设备号通常是10。
杂项设备结构体
struct miscdevice {
int minor;
const char *name;
const struct file_operations *fops;
struct list_head list;
struct device *parent;
struct device *this_device;
const struct attribute_group **groups;
const char *nodename;
umode_t mode;
};
注册与卸载杂项设备驱动
/* 注册杂项设备 */
int misc_register(struct miscdevice *misc);
/* 卸载杂项设备 */
int misc_deregister(struct miscdevice *misc);