码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2016-11-05 18:08:19      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:步骤   块设备   设备   file   输入   入口   operation   申请   嵌入式   

字符设备驱动程序

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

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

  1. 创建file_operations

  2. 申请设备号

  3. 注册字符设备驱动,

  4. 驱动入口

  5. 驱动出口

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

  1. 查询方式

  2. 休眠唤醒方式

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

  3. poll机制

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

  4. 异步通知(信号) 

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

 

块设备驱动程序

   

 

sd

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

标签:步骤   块设备   设备   file   输入   入口   operation   申请   嵌入式   

原文地址:http://www.cnblogs.com/ynxf/p/6033445.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!