Linux驱动之混杂设备(misc)

Posted 『流浪的Coder』

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux驱动之混杂设备(misc)相关的知识,希望对你有一定的参考价值。

字符设备之混杂设备:

定义混杂设备:

struct misdevice{

int  minor; //为什么这里只有次设备号,因为混杂设备是一种在                          /////////////////////////Linux系统默认主设备号为10 的特殊字符设备。

const char  *name;

const struct  file_operation *fops;

struct list_head list;

struct device  *parent;

struct device *this _device;

}

Linux系统注册混杂设备驱动:
int misc_register(struct misdevice *misc) //和函数: int cdev_add(struct cdev ////////////////////////////////////////////////////////////////////////*,dev_t,unsigned);  相同。

 

卸载混杂设备:

int misc_deregister(struct misdevice *misc)

 

注意:混杂设备的初始化没有使用函数cdev_init(stuct cdev *,const struct file_operation *)来将将设备描述结构和设备操作函数集联系起来。

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">


以上是关于Linux驱动之混杂设备(misc)的主要内容,如果未能解决你的问题,请参考以下文章

linux驱动分析misc设备驱动

linux设备驱动之misc驱动框架源码分析

linux设备驱动之misc驱动框架源码分析

linux驱动开发之misc类设备介绍

linux驱动开发之misc设备与蜂鸣器驱动

Linux混杂设备驱动