一、字符设备驱动与块设备驱动
1、字符设备驱动:
当我们的应用层读写(read()/write())字符设备驱动时,是按字节/字符来读写数据的,期间没有任何缓存区,因为数据量小,不能随机读取数据,...3、块设备结构:
段(Segments):由若干个块组成。是Linux内存管理机制中一个内存页或者内存页的一部分。
块 (Blocks): 由Linux制定对内核或文件系统等数据处理的基本单位。...(对Linux操作系统而言)
扇区(Sectors):块设备的基本单位。...二、块设备驱动框架
当我们对一个*.txt写入数据时,文件系统会转换为对块设备上扇区的访问,也就是调用ll_rw_block()函数,从这个函数开始就进入了设备层.
1、先来分析ll_rw_block...capacity; /*扇区数,512字节为1个扇区,描述设备容量*/
....
};
10、所以注册一个块设备驱动,需要以下步骤:
1.创建一个块设备