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);