目录
第一章 Linux设备驱动概述及开发环境构建
1.1 设备驱动的作用
- 驱动:驱使硬件设备行动。
- 驱动程序负责硬件和软件之间的沟通。
1.2 无操作系统时的设备驱动
- 实现方法:在一个无限循环中对设备进行中断的检测或者对设备的轮询。
- 在.h文件中进行定义数据结构和函数声明,在.c 文件中具体实现驱动。
- 设计原则:高内聚低耦合。
1.3 有操作系统时的设备驱动
- 多任务并发、内存管理机制
- 上层直接进行系统调用访问各种设备。
1.4 Linux设备驱动
- Linux将存储器和外设分为:(1)字符设备:以穿行顺序依次进行访问的设备
(2)块设备:可以按照任意顺序进行访问
(3)网络设备:面向数据包接收和发送而设计 - 通过系统调用接口访问字符设备和块设备。
- 通过C库进行系统调用。