Linux嵌入式驱动学习之路(二十一)字符设备驱动程序总结和块设备驱动程序的引入
Posted 叶念西风
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux嵌入式驱动学习之路(二十一)字符设备驱动程序总结和块设备驱动程序的引入相关的知识,希望对你有一定的参考价值。
字符设备驱动程序
应用程序是调用C库中的open read write等函数。而为了操作硬件,所以引入了驱动模块。
构建一个简单的驱动,有一下步骤。
1. 创建file_operations
2. 申请设备号
3. 注册字符设备驱动,
4. 驱动入口
5. 驱动出口
检查数据是否到来的方式:
1. 查询方式
2. 休眠唤醒方式
如果设备出现异常而无法唤醒时,则将永远处于休眠状态。
3. poll机制
如果没有被唤醒,则在一定时间内可自己唤醒。
4. 异步通知(信号)
而以上的几种方式通用性不高,为了增强通用性,使用输入子系统。
块设备驱动程序
sd
以上是关于Linux嵌入式驱动学习之路(二十一)字符设备驱动程序总结和块设备驱动程序的引入的主要内容,如果未能解决你的问题,请参考以下文章