Linux混杂设备驱动模型

来源:互联网 发布:高校数据采集平台 编辑:程序博客网 时间:2024/05/19 12:18

        来厦门快一个月了,一直没出去转一下,今天专门一个人跑去看海。来回路上花了一个多小时,但实际只在海边逗留了半个多小时。看来我只适合宅在宿舍玩。晚上抽空再学习一下Linux驱动,以前虽然学过,但也基本忘得差不多了。只有重新再回顾一遍了。

        在Linux系统中, 存在一类字符设备, 它们拥有相同 的主设备号( 10) , 但次设备号不同 ,我们称这类设备为混杂设备(miscdevice)。所有的混杂设备形成一个链表, 对设备访问时内 核根据混杂设备形成一个链表, 对设备访问时内 核根据次设备号查找到相应的混杂设备。

        Linux中使用 struct miscdevice来描述一个混杂设备。

       

struct miscdevice  {int minor;  /* 次设备号*/const char *name; /* 设备名 */const struct file_operations *fops; /*文件操作*/struct list_head list;struct device *parent;struct device *this_device;};

Linux中使用 misc_register函数来注册一个混杂设备驱动。

int misc_register(struct miscdevice * misc)





0 0
原创粉丝点击