码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-08-07 18:46:24      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:

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

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

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!