Linux各种设备都以文件的形式存放在/dev目录下,称为设备文件。

应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。为了管理这些设备,系统为设备编了号,每个设备号又分为主设备号和次设备号。主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备。对于常用设备,Linux有约定俗成的编号,如硬盘的主设备号是3。

一个字符设备或者块设备都有一个主设备号和次设备号。主设备号和次设备号统称为设备号。主设备号用来表示一个特定的驱动程序。次设备号用来表示使用该驱动程序的各设备。例如一个嵌入式系统,有两个LED指示灯,LED灯需要独立的打开或者关闭。那么,可以写一个LED灯的字符设备驱动程序,可以将其主设备号注册成5号设备,次设备号分别为1和2。这里,次设备号就分别表示两个LED灯。

一张图说明linux 设备 节点 驱动 主设备号 和次设备号之间的关系相关推荐

  1. 一张图掌握 Linux 字符设备驱动架构!【建议收藏】

    目录 一. Linux 中字符设备驱动简介 二. 字符设备驱动快速入门(超简单demo) 1. demo 2. 代码编译 3. 加载驱动模块 4. 创建设备节点文件 5. APP设备文件操作 6. 卸 ...

  2. linux 设备节点 驱动,【Linux驱动】自动创建设备节点

    开始学习驱动的时候,是将驱动程序编译成模块然后用mknod命令手动建立设备节点以提供给应用程序调用.这对于刚开始调试驱动程序的时候常用的一种方法.但是,当有种需要必须在系统启动的时候就将驱动程序就绪, ...

  3. 52张图入门Linux!

    Linux软件安装 Linux排查问题套路 Linux命令详解 一 Linux通用知识 说到操作系统,如果读大学的时候是计算机专业,那肯定就会上这门课,我猜测当时的你们想法是这样的 上大学使用的都是W ...

  4. Linux设备与驱动学习之----什么是设备

    [ 声明:版权所有,欢迎转载,转载请注明出处,请勿用于商业用途] [ 声明:本文属于作者个人理解,如有错误,欢迎大家指正] 在学习Linux设备驱动的过程中我们用到也是看到最多的就是设备和驱动了,接下 ...

  5. linux usbnet网络驱动,[技术资料]基于usb设备的linux网络驱动程序开发

    1 引言 做为开放源代码 (open source) 运动重要组成部分,linux操作系统吸引了数以万计的程序员共同开发.由于linux比较完整的继承了各种unix版本的稳定和高效,并且克服和改进了传 ...

  6. 画了张图,总结了机房里AAU、RRU以及各模块之间的走线关系和线束规格类型

    写在前面,以下为个人在接触基站工作后自己总结的内容,如有不对请多多指正.内容主要针对我画的这张图作出说明以及扩展,不深入研究机房里的其它布线图. 机房线缆种类及相关铺垫 首先来认识以下几种线缆,单位均 ...

  7. linux c中的文件描述符与打开文件之间的关系

    转载请说明出处:http://blog.csdn.net/cywosp/article/details/38965239 1. 概述     在Linux系统中一切皆可以看成是文件,文件又可分为:普通 ...

  8. 一张图解释Linux的目录结构

    Linux 目录结构和作用 /bin bin是binary的缩写.这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令.例如cp.ls.cat,等等. /boot 这里存放的是启动Linux ...

  9. 一张图说明Linux启动过程

    转载于:https://blog.51cto.com/cstsncv/1917975

最新文章

  1. 世界上最大的黑客 Party,有关“DEFCON”的十个冷知识
  2. Android — 长按ListView 利用上下文菜单(ActionMode) 进行批量事件处理
  3. 闽南科技学院计算机分数线,2015年闽南科技学院美术专业录取分数线
  4. 数制系统之间的转换总结(各进制的转换)
  5. CentOS 6.6编译安装LAMP(Apache2+PHP+Mysql+PHPmyAdmin)
  6. Bengio等人新作:基于双层规划的端到端分子构象生成框架
  7. Z表数据EXCEL导入
  8. ubuntu cd 改变路径
  9. endnote怎么和word关联_把Endnote装进大脑:行走的文献管理者
  10. angular日期输入框html,html5 – Angular2:日期格式文本框ngModel不起作用
  11. keystroke java_Java KeyStroke.getCharacter方法代码示例
  12. 架构漫谈(四):如何做好架构之架构切分
  13. MTK手机充电原理分析及问题总结
  14. 苦才是人生的经典美言
  15. 联想微型计算机快捷键,联想笔记本电脑快捷键大全
  16. Quartus II cyclone 系列fpga程序下载到flash中
  17. 二进制炸弹实验binarybomb 拆弹
  18. 5G已开始商用 目前提供5G商用服务的国家有哪些?
  19. 禁用Windows Defender Antivirus Service,让你文件正常运行
  20. 编程计算机公司加乘,实训一计算器编程的实现

热门文章

  1. CAD中的MOVE命令可以帮助大家精确地把对象移动到不同的位置,建议收藏!
  2. 缺少成本票怎么解决?首选自然人代开,方便又快捷!
  3. java 车牌号加减密_[Java教程]车牌号校验规则
  4. python sanic视频_Python Web框架Sanic 静态文件
  5. 笔记本大小写、键盘锁切换指示音
  6. 成功拿下阿里一面HashMap追魂二十三问
  7. 奇遇张家界 励志湖湘行
  8. JAVA面试灵魂108问(二十六)---JVM2
  9. python安装email模块_Python byemail包_程序模块 - PyPI - Python中文网
  10. 纯java导入xlsx_java批量导入导出文件的实例分享(兼容xls,xlsx)