字符设备驱动.doc

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

网友评论

  • 亲 上传前请测试能不能用啊
  • 刚好需要字符驱动的知识,里面的讲解不算详细,但有利于知识点的汇集