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

相关文章:

  • 2021-11-04
  • 2021-04-13
  • 2021-10-27
  • 2021-10-16
  • 2021-09-05
  • 2021-09-19
  • 2021-10-16
  • 2021-04-22
猜你喜欢
  • 2021-08-19
  • 2021-11-17
  • 2021-04-06
  • 2021-06-06
  • 2021-05-12
  • 2021-08-27
  • 2021-05-06
相关资源
相似解决方案