字符设备驱动
文章平均质量分 56
LDan508
这个作者很懒,什么都没留下…
展开
-
file_operations结构
file_operation结构由于用户程序是通过设备文件与硬件打交道,对设备文件的操作方式不外乎就是一些系统调用,如open()、read()、write()、close()等,但是如何把系统调用和驱动程序关联起来呢?这需要了解一个非常关键的数据结构:file_operation。改结构定义了文件操作接口,结构中除了owner外,每一个成员都对应着一个系统调用。具体如下:原创 2016-01-20 12:25:16 · 778 阅读 · 0 评论 -
chrdevs数组
chrdevs数组chrdevs数组是一张device_struct结构类型的表,所有的字符设备文件的名称以及相关的file_operation结构描述符都包含在该表中,device_struct和chrdevs数组都在fs/devics.c中定义。 fs/devices.c struct device_struct{ const char *name;原创 2016-01-21 13:53:04 · 1229 阅读 · 0 评论 -
字符设备驱动程序的设计
【字符设备驱动程序的组成】 字符设备驱动程序包含5个部分:头文件、file_operation结构体变量、接口函数、加载函数以及卸载函数。 头文件的部分包含进数据结构以及内核函数要用到的头文件。file_operation结构体变量部分定义file_operation结构体的变量,该结构体声明了驱动程序所有的接口函数。接口函数部分包含字符驱动设备驱动程序与内核应用程序交互原创 2016-01-22 17:27:45 · 1475 阅读 · 0 评论