当前位置: 首页 > article >正文

【RK3588 Linux 5.x 内核编程】-Misc设备驱动

Misc设备驱动

文章目录

  • Misc设备驱动
    • 1、什么是Misc设备驱动
    • 2、Misc驱动API
      • 2.1 Misc设备结构
      • 2.2 注册Misc设备
      • 2.3 注销Misc设备
    • 3、驱动实现
    • 4、驱动测试

本文将详细介绍Linux内核中的Misc驱动。

1、什么是Misc设备驱动

Misc Driver是杂项设备的杂项驱动程序。 可以说,Misc 驱动是特殊的、简单的字符驱动。 当你不能对你的外设进行分类时,你可以编写这个杂项驱动程序。 这意味着,如果你不想使用主设备号,那么你可以编写这个 misc 驱动程序。 另外,如果你想写一个简单的驱动程序,那么你可以选择misc驱动程序而不是选择字符驱动程序。

所以,写Misc驱动的时候不能自己选择主要和次要设备号。 所有 Misc 驱动程序的默认主编号为 10。但可以在 1 到 255 之间选择次编号。它具有所有文件操作调用,如打开、读取、写入、关闭和 IOCTL。 这将在 /dev/{your_misc_file} 下创建设备文件。 它几乎就像字符驱动程序。 为什么要使用 Misc 设备?Misc 驱动程序和字符驱动程序之间有什么区别? 让我们继续。

字符设备和Misc设备的区别

  • 在 misc 驱动程序中,主设备号为 10,次设备号方便用户使用。 而在字符驱动程序中,如果可用,用户可以选择自己的主要和次要编号。
  • 设备节点或设备文件将在 misc 驱动程序中自动生成。 而在字符驱动程序中&

http://www.kler.cn/a/470870.html

相关文章:

  • 算法5--位运算
  • Java 日期时间格式化标准
  • Mac软件介绍之录屏软件Filmage Screen
  • 基于Centos 7系统的安全加固方案
  • 【CPU】堆栈和堆栈指针(个人草稿)
  • 【踩坑指南2.0 2025最新】Scala中如何在命令行传入参数以运行主函数
  • 【JMeter】单接口
  • 关于IDE的相关知识之二【插件推荐】
  • Freemarker模板进行判空
  • 【行空板K10】获得当前所在城市及JSON库的移植:
  • 《机器学习》——逻辑回归基本介绍
  • 122.【C语言】数据结构之快速排序(Hoare排序的优化)
  • 【STM32】VSCode打开STM32工程时结构体和宏报错问题解决
  • Redis数据库——Redis雪崩、穿透、击穿
  • STM32-笔记32-ESP8266作为服务端
  • 设计模式七大设计原则Java 实践
  • 没有图形界面,如何快速部署一个Ubuntu 24.10的Server虚拟机
  • AICMP,开启智能挖矿新时代!
  • Elasticsearch 创建索引 Mapping映射属性 索引库操作 增删改查
  • C++:const和constexpr两个关键字
  • 【C++数据结构——线性表】顺序表的基本运算(头歌实践教学平台习题)【合集】
  • springboot+vue实现SSE服务器发送事件
  • 【OceanBase】利用 OceanBase 向量检索能力构建文档智能问答小助手
  • 6 网络编程
  • 小程序组件 —— 26 组件案例 - 跳转到商品列表
  • Unity-Mirror网络框架-从入门到精通 总目录