驱动程序就是一个函数和数据结构的集合,它的目的是实现一个简单的管理设备的接口。
驱动程序集成在内核中,相当于在不同的应用程序之间共享了这些代码。
驱动程序封装了控制的细节,并通过一个特殊接口提供输出一个经典的工作集。
当应用程序需要使用设备时,内核通过访问该设备对应的文件节点,利用虚拟文件系统调用该设备相应操作处理函数。
轮询(polling)或中断(interrupt)方式和外设交流。
三种设备:字符 / 块 / 网络接口设备。
驱动程序划分的最小单位是设备的主设备号,也就是说相同主设备号的设备有着相同的驱动。文件 include/linux/major.h
提供了全部主设备号清单。
设备文件:Linux位用户所提供的用户接口。
浙公网安备 33010602011771号