块设备驱动再次剖析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cmh477660693/article/details/72802871

假设对flash:1.写扇区0,2.写扇区1
1.
读出整块到buffer,
修改buffer里扇区0
擦除整块
烧写整块
2.读出整块到buffer
修改buffer里扇区1
擦除整块
烧写整块
框架:
app:open,read,write “1.txt”
——————————————文件的读写
文件系统:vfat,ext2,ext3,yaffs(把文件的读写转换成扇区的读写)
———————ll_rw_block———————扇区的读写
1.把“读写”放入队列
2.调用队列的处理函数(优化/调顺序/合并)

块设备驱动程序

硬件:硬盘,flash
分析扇区读写函数ll_rw_block
这里写图片描述
怎么写块设备的驱动程序?
1.分配gendisk
2.设置
2.1分配、设置队列:request_queue_t //它提供读写能力
blk_init_queue
2.2设置gendisk其他信息 //它提供属性,比如容量
3.注册:add_disk

猜你喜欢

转载自blog.csdn.net/cmh477660693/article/details/72802871