miscdevice只适用于只有一个设备的设备驱动
使用:
struct miscdevice mdev = {
.minor = MISC_DYNAMIC_MINOR,
.name = "mymisc",
.fops = &fops,
};
extern int misc_register(struct miscdevice * misc); //注册miscdevice对象
extern int misc_deregister(struct miscdevice *misc);//反注册
//////////////////////////////////////////////////////////////////////
minor:指定次设备号,次设备号为255则会自分配空闲的次设备号. 主设备号已固定为10
name:名字
fops:文件操作对象的地址
//////////////////////////////////////////////////////////////////////
通过ta miscdevice:
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;
};