目录
一、什么是驱动?
驱动:控制硬件工作的软件代码就是驱动,在linux内核基础上编写的基于内核来操作硬件的代码才是真实的驱动
二、驱动的种类
(1)字符设备驱动
按照字节流访问,只能顺序访问,不能无序访问的设备属于字符设备驱动(90%)
(2)块设备驱动
按照block访问(512byte),可以顺序访问也可以无需访问的设备属于块设备驱动
(3)网卡设备驱动
网卡设备驱动没有设备文件,通过网络协议栈发送给网卡驱动实现数据收发的代码就是网卡驱动
三、驱动在linux内核中的位置
内核空间是指向内存映射的一块区域,负责内核文件的运行。
用户空间是指向内存映射的另一块区域,负责用户应用程序的运行。
设备驱动程序运行在内核空间。
四、总结:
驱动程序是添加到操作系统中的一小块代码,其中包含有关硬件设备的信息,有了此信息,计算机才可以与设备进行通信。作用:所有的硬件设备都需要安装相应的驱动程序才能正常工作。