以杂项设备驱动的方法注册字符设备驱动



以杂项设备驱动的方法注册字符设备驱动


涉及头文件:

    #include <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;
    umode_t mode;
};


注册步骤:

    1. 实现驱动函数集

        struct file_operations fops = {
            xxx;
            ...
        };        

    2. 实例化杂项设备对象

        struct miscdevice misc = {
            .minor = MISC_DYNAMIC_MINOR,
            .name = "hehe",
            .fops = &fops;
        };

    3. 注册

        misc_register(&misc);       

你可能感兴趣的:(以杂项设备驱动的方法注册字符设备驱动)