miscdevice结构体

来源:互联网 发布:孔明棋算法 编辑:程序博客网 时间:2024/06/06 01:47

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