驱动学习5-生成设备节点(杂项设备)

杂项设备的头文件在"include/linux/miscdevice.h"中,需要用到两个函数和一个结构体

杂项设备注册函数:int misc_register(struct misdevice *misc);

杂项设备卸载函数:int mis_deregister(struct misdevice *misc);

struct misdevice{
    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;
}

其中file_operations结构体在头文件"include/linux/fs.h"中,file_operations结构体的成员属于驱动设计的主体内容,里面的函数和linux系统给应用程序提供的系统接口一一对应。

需要自己定义这些函数(比如open,release,ioctl)

原文地址:https://www.cnblogs.com/yiyedada/p/5746725.html