设备驱动及Linux设备号
来源:互联网 发布:如何编译linux源码 编辑:程序博客网 时间:2024/04/30 12:06
在一个计算机系统的开发过程中,应用层一般不会去关心底层硬件的具体操作,而是专注于应用层业务逻辑的实现,因此我们会将涉及到设备硬件底层的操作封装成一个个接口,应用层在进行业务设计的过程中只需调用这些接口便可以完成想要的操作,这些接口我们可以成为设备驱动。
即使在一个不运行操作系统的系统中(如传统的51单片机),我们也经常会讲跟底层硬件关系较紧密的操作如读写寄存器、通过指定时序读写芯片等封装为一个功能模块,包含在一个.c和.h文件中,这也是设备驱动的一种体现。这也体现了软件设计中高内聚、低耦合的思路。
在带操作系统的系统中,设备驱动的基本功能依旧没变,但更加体现于操作系统内核与底层硬件间的连接,而且在Linux中,每个设备驱动都可以以文件的形式体现,应用程序可以通过read()、write()等文件IO操作实现对设备驱动的调用,在应用程序中完成对底层硬件的操作,这也算Linux中“万物皆文件”的一种体现。
Linux设备分类:
·字符设备
·块设备
·网络设备
字符设备的特点是必须以串行顺序依次访问的设备,我们平时经常在系统中使用的触摸屏、键盘、LED灯、各类传感模块均属于这种。
设备号:
设备号的作用:将设备文件和真实的硬件设备关联起来。
主设备号:由同一设备驱动控制的设备,主设备号相同。
从设备号:用来指向同一设备驱动控制的不同设备。
过程:Linux系统启动→设备驱动被加载→向系统反馈一个主设备号→驱动程序根据主设备号在/dev创建相应的设备文件→操作设备文件→实现对硬件的访问
阅读全文
1 0
- 设备驱动及Linux设备号
- Linux设备节点,驱动及设备
- Linux 设备 设备驱动 设备结点 (设备号) 关系
- linux 驱动程序 设备模块 设备号 设备文件创建 设备注册 字符驱动设备分析
- Linux设备驱动框架、配置文件及加载
- Linux设备驱动框架、配置文件及加载
- Linux查看硬件信息及驱动设备
- Linux设备驱动入门及demo事例
- Linux终端tty设备及驱动
- Linux查看硬件信息及驱动设备
- linux查看硬件信息及驱动设备
- Linux查看硬件信息及驱动设备
- Linux查看硬件信息及驱动设备
- Linux查看硬件信息及驱动设备
- linux platform设备驱动简介及实例
- linux ------ I2C 子系统及设备驱动
- Linux查看硬件信息及驱动设备
- Linux设备节点、设备和设备驱动
- C#委托和事件的存在意义及使用方法(新手向,助理解)
- 在国内使用npm install的正确姿势
- (原) 环信3.0 web实时视频通话 版本1.4.8
- C++中整型类型转换成字符串类型
- 两个栈实现一个队列,两个队列实现一个栈
- 设备驱动及Linux设备号
- xpath中如何使用变量
- CF11D:A Simple Task(状压dp & 图)
- 集合框架——TreeMap练习(字母出现的次数)
- 生成对抗网络GAN损失函数Loss的计算
- YUV格式
- 使用TP3.2框架时遇到Call to a member function assign() on a non-object
- angularjs中日期的回显
- CCF 201609-1最大波动java