文件名称:字符设备驱动.doc
文件大小:38KB
文件格式:DOC
更新时间:2014-10-19 13:16:26
字符设备驱动 字符设备 块设备驱动 块设备 驱动程序
字符设备驱动
按字节来访问的设备驱动
它被组织为一组完成不同任务的函数集合
通过这些函数使得Linux的字符设备操作犹如文件一样
从应用程序的角度看,硬件设备是一个设备文件
对于应用程序工程师来说,使用设备文件与使用普通文件的方法是相同的。
块设备驱动
以块为单位接受输入和返回输出
Linux允许块设备传送任意数目字节的数据块
Linux对于I/O请求有对应的缓冲区,可以选择响应顺序
块设备可以被随机访问
字符设备驱动程序开发流程
设备号
字符设备驱动的重要数据结构介绍
字符设备的注册流程
字符设备相关操作
创建设备文件
编写驱动程序程序
主设备号 –前12位
表示与设备文件相关联的驱动程序
确定设备类型
次设备号—后20位
表示被驱动程序用来辨别操作的是哪个设备
区分同类设备
file_operations
把系统调用和驱动程序关联起来的关键数据结构
结构的每一个成员都对应着一个系统调用
读取file_operation中相应的函数指针,接着把控制权转交给函数,从而完成了Linux设备驱动程序的工作