杂项设备的头文件在"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)

相关文章:

  • 2021-08-16
  • 2022-12-23
  • 2021-05-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-17
  • 2022-12-23
  • 2022-12-23
  • 2021-05-28
  • 2022-12-23
  • 2022-12-23
  • 2021-06-12
相关资源
相似解决方案