linux设备驱动概述
c吧
全部回复
仅看楼主
level 6
1、Linux设备驱动基本概念
设备驱动程序(device drive),简称驱动程序,是一个允许计算机软件与硬件交互的程序,直接控制硬件的程序。应用程序通过驱动程序访问计算机硬件设备。依据不同的计算机架构和操作系统差异平台,驱动程序可以是8位、16位、32位,甚至是64位,操作系统是多少位,其中驱动程序就是多少位。
2、设备驱动程序作用
(1) 设备驱动程序是一种可以使计算机与设备通信的特殊程序,相当于硬件接口,操作系统只有通过这个接口才能控制硬件设备工作。
(2)设备驱动程序用来将硬件本身的功能告诉操作系统 ,完成硬件设备电子信号与操作系统及软件的高级语言之间的相互翻译。
(3)“驱动程序是硬件的灵魂”、“硬件主宰”、驱动程序被形象成为“硬件和系统之间的桥梁。
3、设备驱动程序分类
字符设备:
(1)、能一个字节一个字节读取数据的设备,如led、键盘、鼠标等。
(2)、字符设备一般要在驱动层实现open()、close()、read() 、write()、Ioctl()等函数,这些函数被文件系统中相关函数调用。
(3)、字符设备对应一个文件,称为设备文件。对字符设备的操作通过字符设备文件来进行。
(4)、字符设备文件与普通文件区别。
块设备:像磁盘一样的设备,进行设备读写时,每次只能传输 一个或多个块,块设备比字符设备要求更复杂的数据结构,内部实现也不一样。
网络设备:计算机连接到互联网上需要一个网络设备,主要负责主机之间的数据交换,是一种非常特殊的设备。4、Linux操作系统与驱动的关系
2025年08月15日 03点08分 1
1