misc
杂项设备驱动
misc结构体
static struct niscdevice misc =
{.minor = MISC_DYNAMIC_MINOR, //这个MISC_DYNAMIC_MINOR 就是255.name = DEV_NAME ,.fops = &fops
};//结构体的内容
struct miscdevice {int minor; //次设备号(杂项设备主设备号是10)const char *name; //设备名const struct file_operations *fops; //设备的操作方式//下面几个是系统管理用到的设备结构struct list_hhead list; struct device *parent;struct device *this_device;const char *nodename;mode_t mode;
}
使用函数
注册misc
int ret = misc_reguster(&misc);
if(ret < 0)goto err_misc_register;
注销misc
misc_deregister(&misc);