标签:
杂项设备的头文件在"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)
标签:
原文地址:http://www.cnblogs.com/yiyedada/p/5746725.html