字符设备驱动程序
应用程序是调用C库中的open read write等函数。而为了操作硬件,所以引入了驱动模块。
构建一个简单的驱动,有一下步骤。
1. 创建file_operations
2. 申请设备号
3. 注册字符设备驱动,
4. 驱动入口
5. 驱动出口
检查数据是否到来的方式:
1. 查询方式
2. 休眠唤醒方式
如果设备出现异常而无法唤醒时,则将永远处于休眠状态。
3. poll机制
如果没有被唤醒,则在一定时间内可自己唤醒。
4. 异步通知(信号)
而以上的几种方式通用性不高,为了增强通用性,使用输入子系统。
块设备驱动程序
sd
时间: 2024-10-10 04:07:31