摘要: 上一篇讲到了注册设备编号,显然,注册设备编号只是编写驱动代码的第一个步骤。为了完成以后的一些步骤,先介绍三个重要的内核数据结构。 file_operation囊括了所有设备操作到设备号的链接。在linux中驱动以文件的方式存在,而file_operation则是对文件(这里是是字符设备)的所有操作的集合。由于file_operation的成员太多,而当前scull项目仅仅用到了其中的几个。 scull项目的file_operation初始化如下:1 struct file_operations scull_fops = {2 .owner = THIS_MODULE,3 .llseek = . 阅读全文
posted @ 2011-07-30 16:25 自由泳的青蛙 阅读(405) 评论(0) 推荐(1) 编辑