本节目的:
通过分析块设备驱动的框架,知道如何来写驱动
1.之前我们学的都是字符设备驱动,先来回忆一下
字符设备驱动:
当我们的应用层读写(read()/write())字符设备驱动时,是按字节.../字符来读写数据的,期间没有任何缓存区,因为数据量小,不能随机读取数据,例如:按键、LED、鼠标、键盘等
2.接下来本节开始学习块设备驱动
块设备:
块设备是i/o设备中的一类, 当我们的应用层对该设备读写时...(对Linux操作系统而言)
扇区(Sectors):块设备的基本单位。...*私有数据*/
sector_t capacity; /*扇区数,512字节为1个扇区,描述设备容量*/
....
};
9.所以注册一个块设备驱动...,需要以下步骤:
创建一个块设备
分配一个申请队列
分配一个gendisk结构体
设置gendisk结构体的成员
注册gendisk结构体
未完待续~ ~下节便开始写块设备驱动程序