摘要:
写在前面的话:上一次讲到了cdev的注册和销毁,将一个字符设备驱动的程序的整个轮廓已经建立起来了。但是,我们的驱动程序不可能什么都不做吧,那下面我们就来看看驱动程序的操作是怎么去定义的。必不可少的,我们要涉及到一些数据结构,我们先来看看有哪些是我们需要去注意的。首先我们来看看我们最熟悉的文件操作相关的数据结构---file_operations。该结构的作用是将驱动程操作连接到我们申请的一些设备编号上。该结构定义在<linux/fs.h>中:struct file_operations { struct module *owner; loff_t (*llseek)... 阅读全文