块设备驱动程序流程-复高斯分布的数学基础理论

时间:2024-06-28 07:07:28
【文件属性】:

文件名称:块设备驱动程序流程-复高斯分布的数学基础理论

文件大小:6.48MB

文件格式:PDF

更新时间:2024-06-28 07:07:28

嵌入式 Linux C

图 12.3 块设备请求队列 12.4.2 块设备驱动编写流程 1.流程说明 块设备驱动程序可分为注册和使用两部分,块设备驱动程序包括一个 request 请求队列。 它是当内核安排一次数据传输时在列表中的一个请求队列,以最大化系统性能为原则进行 排序。 图 12.4 为块设备驱动程序的流程图,请注意其与字符设备驱动程序的区别。 内核 设备注册 设备卸载 设备功能 用户调用 模块 init_module() cleanup_module rmmod insmod request() 图 12.4 块设备驱动程序流程 2.重要数据结构 大部分块设备驱动程序与设备无关的,内核的开发者一般把相同的代码放在头文件 中,通过这种方式可以简化驱动程序的代码,所以每个块设备驱动程序都必须包 含这个头文件。 下面先给出块设备驱动程序要用到的数据结构定义: struct device_struct { const char *name; struct file_operations *chops; }; static struct device_struct blkdevs[MAX_BLKDEV]; struct sbull_dev { void **data; int quantum; //当前的大小


网友评论