Linux嵌入式驱动学习之路(二十一)字符设备驱动程序总结和块设备驱动程序的引入

Posted 叶念西风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux嵌入式驱动学习之路(二十一)字符设备驱动程序总结和块设备驱动程序的引入相关的知识,希望对你有一定的参考价值。

字符设备驱动程序

应用程序是调用C库中的open read write等函数。而为了操作硬件,所以引入了驱动模块。

构建一个简单的驱动,有一下步骤。

  1. 创建file_operations

  2. 申请设备号

  3. 注册字符设备驱动,

  4. 驱动入口

  5. 驱动出口

检查数据是否到来的方式:

  1. 查询方式

  2. 休眠唤醒方式

     如果设备出现异常而无法唤醒时,则将永远处于休眠状态。

  3. poll机制

     如果没有被唤醒,则在一定时间内可自己唤醒。

  4. 异步通知(信号) 

而以上的几种方式通用性不高,为了增强通用性,使用输入子系统。

 

块设备驱动程序

   

 

sd

以上是关于Linux嵌入式驱动学习之路(二十一)字符设备驱动程序总结和块设备驱动程序的引入的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式Linux驱动学习之路(二十三)NAND FLASH驱动程序

Linux嵌入式驱动学习之路⑩字符设备驱动-my_led

Linux嵌入式驱动学习之路(十六)输入子系统

Linux嵌入式驱动学习之路按键驱动

Linux嵌入式驱动学习之路(十九)触摸屏驱动

Linux嵌入式驱动学习之路按键驱动-poll机制