1. 设备简介

1)设备驱动架构

2)linux系统中,设备驱动分为以下几类:

a. 面向包的网络设备驱动(package oriented network device driver)

b. 面向块的存储设备驱动(block oriented storage device driver),提供缓冲式(buffered)的设备访问。

c. 面向字节的字符设备驱动 (byte oriented char device driver),有时也称为裸设备(raw devices),提供非缓冲的直接的设备访问(unbuffered direct access),比如串口设备,摄像头,声音设备等。实际上,除了网络设备和存储设备以外的其它设备都是某种字符设备。

d. 伪设备,即软件设备,没有硬件,比如/dev/null,/dev/zero

3)设备编号

linux设备编号,包括主设备编号和从设备编号,不同主设备编号用不同的驱动程序,linux主设备号和从设备号分别有256个。 通过 ls /dev -l  可以查看每个设备的主从编号。

SCSI设备,SCSI可用的主设备号为8, 65-71, 136-143,所以主设备号16个,从设备号可以使用0-255,但是每个磁盘可以最多划16个分区,1块盘最多占用16个从设备号,于是得出,一个主设备下最多挂16个磁盘(lun),支持的lun最多个数为16*16=256个。

参考文献:

https://www.cnblogs.com/sammyliu/p/5729026.html

https://blog.csdn.net/xiebingsuccess/article/details/91863391 设备号详解

linux 设备驱动(一)相关推荐

  1. linux设备驱动第五篇:驱动中的并发与竟态

    目录[-] 综述 信号量与互斥锁 Completions 机制 自旋锁 其他的一些选择 不加锁算法 原子变量与位操作 seqlock(顺序锁) 读取-拷贝-更新(RCU) 小结 综述 在上一篇介绍了l ...

  2. 《Android深度探索(卷1):HAL与驱动开发》——1.6节 Linux设备驱动

    本节书摘来自异步社区<Android深度探索(卷1):HAL与驱动开发>一书中的第1章,第1.6节 Linux设备驱动,作者李宁,更多章节内容可以访问云栖社区"异步社区" ...

  3. linux设备驱动归纳总结

    前言: (总结已经基本写完,这段时间我会从新排版和修正.错误总会有的,望能指正!) 前段时间学习了嵌入式驱动,趁着没开始找工作,这段时间我会每天抽出时间来复习. 我的总结是根据学习时的笔记(李杨老师授 ...

  4. 【翻译】【linux设备驱动】linux地址类型

    [翻译][linux设备驱动]linux地址类型 Linux中使用的地址类型列表: 用户虚拟地址(User virtual addresses) 用户空间程序可见的普通地址.用户虚拟地址的长度为32位 ...

  5. linux 统一设备模型 pci,Linux设备驱动模型摘抄

    Linux设备驱动模型摘抄Linux设备驱动模型摘抄Linux设备驱动模型摘抄Linux设备驱动模型摘抄Linux设备驱动模型摘抄 Linux设备驱动模型摘抄(1) Linux统一设备模型 简介 Li ...

  6. linux设备驱动——总线、设备、驱动

    http://blog.csdn.net/wh_19910525/article/details/7398051 2.6 版本内核是如何管理总线,驱动,设备之间的关系的,关于bus_type.devi ...

  7. LINUX设备驱动之设备模型一--kobject

    http://blog.csdn.net/yangzhu1982/article/details/6186016 Linux设备驱动之设备模型一kobject Eric Fang  2010-01-1 ...

  8. linux设备驱动之总线、设备、驱动

    文章转载至多个地方,网上拼凑的一篇文章,说的好听一些的话那就叫自己总结的文章,只 是多次引用啊,哈哈,哎,不管了,反正这个有利用学习进步就好,这是重要的,文章转载过来要经过一篇大脑才能成为自己的,以后 ...

  9. 《Linux设备驱动开发详解 A》一一2.3 接口与总线

    本节书摘来华章计算机出版社<Linux设备驱动开发详解 A>一书中的第2章,第2.3节,作者:宋宝华 更多章节内容可以访问云栖社区"华章计算机"公众号查看.1 2.3 ...

  10. 【Linux开发】linux设备驱动归纳总结(七):2.内核定时器

    linux设备驱动归纳总结(七):2.内核定时器 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

最新文章

  1. SharePoint 2007图文开发教程(6)---实现Search Services
  2. SQL Server-聚焦SNAPSHOT基于行版本隔离级别详解(三十)
  3. 基于ESP32的竞赛裁判系统功能调试-计时线圈功能
  4. 电力系统【第3章:简单电力系统的潮流分布计算】
  5. react系列项目地址
  6. oracle账号区分大小写吗,实战Oracle 11g用户密码不区分大小写
  7. Windows 8 C++/CX字符串
  8. bottle mysql_bottle框架学习(八)之Mysql数据库的操作
  9. PCA(主成分分析)的工作原理
  10. oracle 清除参数,IMp回去的时候要把原来的表的记录清空吗?没有什么参数可以省略这个吗...
  11. 【博客项目】—用户新增功能(九)
  12. 使用 IntelliTrace 调试应用程序
  13. 写给人类的机器学习 一、为什么机器学习重要
  14. 83页XX市高速智慧公路总体建设方案
  15. 2016腾讯实习生招聘在线笔试总结(移动开发)
  16. [CTSC2010]珠宝商 SAM+后缀树+点分治
  17. python配置(二)——机器学习环境
  18. html怎么设置img样式,img 元素可以用 CSS 设置样式吗?
  19. 专升本英语——语法知识——高频语法——第二节 非谓语动词【学习笔记】
  20. 前端学习------眼球跟踪效果

热门文章

  1. 【日常】服务器入门补充
  2. 【mysql】mysql调优时必须掌握的慢查询语句排查命令
  3. 华为数通工程师面试笔记
  4. 【李南江】从零玩转TypeScript
  5. 设计机器人 计算机教案,机器人项目教学设计
  6. MCN的网红孵化毁了短视频行业
  7. AUTOSAR从入门到精通-【基础软件层级篇】AUTOSAR-BSW基础软件层
  8. python绘制条形统计图_python 绘制百度实时统计柱状图
  9. Linux文件和目录删除
  10. 【Python第4课】输入