字符设备之混杂设备:

定义混杂设备:

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 *)来将将设备描述结构和设备操作函数集联系起来。

转载于:https://www.cnblogs.com/big-devil/p/8589497.html

Linux驱动之混杂设备(misc)相关推荐

  1. 【linux驱动之字符设备驱动基础】

    linux驱动之字符设备驱动基础 文章目录 linux驱动之字符设备驱动基础 前言 一.开启驱动学习之路 二.驱动预备知识 三.什么是驱动? 3.1 驱动概念 3.2 linux 体系架构 3.3 模 ...

  2. linux驱动之字符设备

    linux驱动之字符设备 linux驱动设备分类 linux驱动分为了三种驱动: 字符设备: 字符设备和应用程序之间是以字节进行进行数据交换的.在进行数据交换的时候数据是以一定顺序进行传输的,传输是实 ...

  3. linux uart寄存器 代替 printk,Linux驱动学习之设备树(设备树下的LED驱动实验),...

    Linux驱动学习之设备树(设备树下的LED驱动实验), 概念 Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离.相当于从驱动代码分离出来的配置文件,比如串口的波特率通过设 ...

  4. Linux驱动之字符设备驱动

    系列文章目录 第一章 Linux入门之驱动框架 第二章 Linux驱动之字符设备驱动 文章目录 系列文章目录 前言 一.认识字符设备驱动 1.基本概念 2.基本概念 二.字符设备旧框架 1.注册和注销 ...

  5. linux用户空间flash驱动,全面掌握Linux驱动框架——字符设备驱动、I2C驱动、总线设备驱动、NAND FLASH驱动...

    原标题:全面掌握Linux驱动框架--字符设备驱动.I2C驱动.总线设备驱动.NAND FLASH驱动 字符设备驱动 哈~ 这几天都在发图,通过这种方式,我们希望能帮大家梳理学过的知识,全局的掌握Li ...

  6. 【Linux驱动开发】设备树详解(二)设备树语法详解

    ​ 活动地址:CSDN21天学习挑战赛 [Linux驱动开发]设备树详解(一)设备树基础介绍 [Linux驱动开发]设备树详解(二)设备树语法详解 [Linux驱动开发]设备树详解(三)设备树Kern ...

  7. linux 驱动开发 --- 字符设备与混杂设备区别

    2019独角兽企业重金招聘Python工程师标准>>> 一.主设备号的生成方式不同 1.所有的混杂设备都被分配一个主设备号10,次设备号系统自动生成 2.字符设备,的主设备号,开发驱 ...

  8. Linux驱动(11)--生成设备节点

    生成设备节点 1. 生成设备节点 1.1 杂项设备 1.2 注册文件 1.3 生成设备节点源代码 1.4 生成设备节点步骤 1.5 需要注意的问题 2. 调用设备节点 1. 生成设备节点 1.1 杂项 ...

  9. Linux驱动学习-平台设备驱动probe函数-20220410

    1.最简单的杂项设备 /* * @Descripttion: 最简单的杂项设备驱动 * @version: * @Author: topeet */ #include <linux/init.h ...

最新文章

  1. SQL Server 分页+json分享
  2. Moving On Gym - 102222F
  3. 揭秘2019双11背后的云网络 – 双11网络架构和洛神系统
  4. 编译mGi软键盘部分[原创]
  5. ActionForm
  6. 《构建之法》前三章读后感
  7. 【手写数字识别】基于matlab PCA手写数字识别【含Matlab源码 309期】
  8. 单元测试(一)使用Junit进行单元测试
  9. 计算机打字考试的技巧,快速打字有什么技巧
  10. DB2控制中心菜单中文乱码问题
  11. 数学高中三角函数的温习
  12. 我精心整理的一些大牌男装正品店
  13. python中的sheet,Python中的Smartsheet库:模块'smartsheet.sheets'没有属性'sheets'
  14. 【个人小程序和企业小程序的区别】
  15. “颜经济”下的科技“美”学战役
  16. androidx.test.runner.AndroidJUnit4 is deprecated
  17. 如果生命是那么的脆弱,你会去做些什么?
  18. 开源的兰空图床LskyPro
  19. 建议保留:两个星期整理IO必学内容
  20. 面对技术,你焦虑的是什么?

热门文章

  1. ASP.NET项目在VS中F5与Ctrl+F5的区别
  2. Winform中使用NPOI实现导出Excel并文件另存为
  3. Node入门之创建第一个HelloNode
  4. springbatch的reader,如何使用mybatis?使用MyBatisCursorItemReader可以完美解决
  5. Java反射,从0开始
  6. 知识图谱(五)——实体消歧
  7. 关于 To B,我欠粉丝们一个热搜
  8. 这个中秋,来点不一样~
  9. 页面浏览事件之 $AppViewScreen 全埋点
  10. 神策 FM | CEO 荐书—《斯坦福商业决策课》