• 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;">

  • 相关阅读:
    【深入理解jvm笔记】Java发展史以及jdk各个版本的功能
    老罗Android视频教程(第一版)
    微软平台开发
    asp.net mvc 小结
    JavaScript代码段
    CSS代码片段
    c#代码片段
    Windows Phone 链接
    HttpRequest
    Win32
  • 原文地址:https://www.cnblogs.com/big-devil/p/8590039.html
Copyright © 2020-2023  润新知