linux驱动由浅入深系列:块设备驱动之一(高通eMMC分区实例)
块设备驱动的模型还是基本基于字符设备驱动的,可以简单理解为块设备仅仅增加了操作缓冲区,对用户操作请求进行队列重排。因此只在有了字符驱动框架的基础上,本文重点介绍块设备独有的队列操作相关函数。
重要结构体
struct gendisk是块设备通用结构体,定义如下:
linux驱动由浅入深系列:块设备驱动之二(从用户空间的read、write到实际设备物理操作整体架构分析)
linux驱动由浅入深系列:块设备驱动之三(块设备驱动结构分析,以mmc为例)
块设备驱动的模型还是基本基于字符设备驱动的,可以简单理解为块设备仅仅增加了操作缓冲区,对用户操作请求进行队列重排。因此只在有了字符驱动框架的基础上,本文重点介绍块设备独有的队列操作相关函数。
重要结构体
struct gendisk是块设备通用结构体,定义如下: