首页 > 系统相关 >【RK3588 Linux 5.x 内核编程】-Misc设备驱动

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

时间:2025-01-06 09:02:00浏览次数:3  
标签:字符 驱动程序 RK3588 misc Misc Linux 驱动 设备

Misc设备驱动

文章目录


本文将详细介绍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 驱动程序中自动生成。 而在字符驱动程序中&

标签:字符,驱动程序,RK3588,misc,Misc,Linux,驱动,设备
From: https://blog.csdn.net/wujuxKkoolerter/article/details/144955368

相关文章

  • linux下很多软件无法输入中文的完美解决方案:对话框+wl-clipboard
    如blender,ueforlinux,reaper等,由于没有处理编译linux下与输入法相关的.so文件,无法切换中文输入法。需要wayland协议的桌面zenity/yad/kdinput(有拉伸窗口,位置乱跳bug)脚本+快捷键xdotoolkeyctrl+c;zenity--entry--text=$(wl-paste)|wl-copy--paste-once&&w......
  • Linux tso和gso
    tso全名是tcp-segmentation-offload,主机网卡分段tcp大包。gso全名是generic-segmentation-offload,内核发送到主机网卡前分段tcp大包。只要tso开启,gso自动开启。tso和gso组合关系tso开启内核不分段,主机网卡分段。tso关闭,gso开启内核分段,主机网卡不分段。tso......
  • 【Linux】进程铺垫——冯诺依曼体系与操作系统概念
    ......
  • Linux服务器无Root权限安装Cuda方法及问题解决
    CUDA简介什么是CUDA?CUDA(ComputeUnifiedDeviceArchitecture)是由NVIDIA提供的一种并行计算平台和编程模型,用于加速计算密集型任务。CUDA允许开发者使用GPU的计算能力,通过并行处理来快速执行复杂的计算任务。CUDA包括以下主要组成部分:CUDAToolkit:为开发人员提供工......
  • Bootkitty:Linux uefi bootkit 分析
    目录Bootkitty:Linuxuefibootkit分析文件信息0、ModuleEntryPoint入口函数1、hookdo_start_imagehook_grub_1_mods__do_start_image_18000EFB0do_start_image(目标函数)hook_grub_f1__do_start_image_18000DE20(do_start_image的hook函数)hook_and_patch_kernel_18000F5C0(安......
  • linux和文本操作[创建 移动 删除]
    @123456虚拟机软件appViualboxvmware通过虚拟机软件搭建操作系统liunx==>ubuntu20衍生版本ubuntu20linux基础python本地电脑使用代码文件项目上线到服务端服务器(服务)硬件要求非常高24小时全年无休自己的电脑能成为服务器呢??服务器操作系统省略很......
  • 时隔一个月,再次在 Arch Linux 上安装 HP LaserJet Professional P1106 驱动(关键错误 c
    省略了安装CUPS的过程。sudopacman-Shplippakku-Sgutenprint#也可以是yayhp-setup-i#此时出现cupsextnotfound错误,解决方案见“cupsext解决”hp-setup#失败sudopacman-Scupssudosystemctlstartcupssudosystemctlenablecupssudosystemctlst......
  • 【操作系统---Linux】一文带你入门了解线程和虚拟地址空间中页表映射的秘密(内附手绘底
    绪论​每日激励:“努力去做自己该做的,但是不要期待回报,不是付出了就会有回报的,做了就不要后悔,不做才后悔。—Jack”绪论​:本章是LInux中非常重要的线程部分,通过了解线程的基本概念:线程到底是什么、进程和线程的关系、线程为什么叫轻量级进程、为什么要用线程(他的比较......
  • Linux(Centos 7.6)命令详解:pwd
    1.命令作用显示当前工作目录的完整路径(PrintWorkingDirectory)2.命令语法Usage:pwd[-LP]3.参数详解-L,显示逻辑路径,遵循符号链接;这是默认选项。-P,显示物理路径,不遵循符号链接。4.常用用例1.-L参数使用,是默认选项,用于不用效果一样。[root@localhost~]#ll/binlrw......
  • Linux(Centos 7.6)命令行快捷键
     Linux(Centos7.6)操作系统一般都是使用命令行进行管理,如何能高效的进行命令编辑与执行,需要我们记住一些常见的命令,也需要连接一些常见快捷键的使用,常见快捷键如下:快捷键快捷键说明tab命令行补齐ctrl+r快速查找之前命令(历史命令),并执行ctrl+a光标移至行首ctrl+e光标移至行......