返回Linux混杂......登陆

Linux混杂设备驱动学习

阿神2016-11-09 13:31:31439

Linux混杂设备是字符设备的一类,主要是混杂设备拥有相同的主设备号(10),但是次设备号是不同的。所有的混杂设备行程一个链表,对设备访问时内核更据次设备号查找到相应的混杂设备。

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

1

2

3

4

5

6

7

8

9

10

struct miscdevice  {

    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;

};

首先初始化结构体struct miscdevice 

  初始化struct file_operations *

  完成 struct file_operations * 对应的函数

在模块初始化函数中,注册设备驱动mis_register()即可

注销mis_deregister()

#include <linux/miscdevice.h>


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送