块设备驱动再次剖析

假设对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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值