设备驱动程序
1.1 设备驱动程序
高层软件与设备控制器间负责通信的程序
1.2 驱动功能
- 接收设备无关软件下发命令参数转为具体IO操作
- 检查用户IO请求的合法性
- 发IO命令
- 及时响应设备控制器发的中断请求
1.3 驱动特点
- 驱动程序与硬件特性密切相关
- 驱动程序与IO控制方式相关
- 很多固化为固件
- 驱动可重入,即可多个进程同时运行一个驱动程序
1.4 设备处理方式
- 每类设备设置一个进程,专门处理一类设备的IO
- 整个系统设置一个进程,处理所有设备的IO;或分为输入/输出两个进程
- 不设置专门进程,只配置设备驱动程序,供用户/系统 进程调用
1.5 驱动处理过程
- 抽象命令译为具体命令
- 服务请求检查
- 设备状态检查
- 传送必要参数
- 启动IO设备
1.6IO设备的控制方式
- 轮询方式
- 中断方式
- DMA方式
- IO通道方式