Linux驱动开发之混杂设备驱动

1、定义

        在Linux系统中,存在一类字符设备,它们共享一个主设备号(10),但次设备号不同,我们称这类设备为混杂设备所有的混(miscdevice)。杂设备形成一个链表,对设备访问时内核根据次设备号查找到相应的miscdevice设备。

2、设备描述

Linux内核使用struct miscdevice来描述一个混杂设备。

linux/miscdevice.h

struct miscdevice  {
        int minor;
        const char *name;
        const struct file_operations *fops;
        struct list_head list;
        struct device *parent;
        struct device *this_device;
        const char *nodename;
        mode_t mode;
};

3、设备注册/注销

 int misc_register(struct miscdevice * misc);
 int misc_deregister(struct miscdevice *misc);



猜你喜欢

转载自blog.csdn.net/xiezhi123456/article/details/81041313