1. 主页
  2. 自己动手从0到1学写FAT32文件系统
  3. 第6章 缓冲区管理
  4. 实现缓存池读写接口

实现缓存池读写接口

内容纲要

本课时介绍了几个缓冲相关的操作接口的实现。

主要内容

具体实现看代码,这里总结下处理逻辑。

  1. xfat_bpool_read_sector: 总是从缓存中取。如缓存中没有,先读到缓存后,再从缓存中取。
  2. xfat_bpool_alloc:取一块工作缓存。
  3. xfat_bpool_write_sector:设置脏标记,必要是回写磁盘。
  4. xfat_bpool_flush:回写所有脏数据。

重点难点

bpool_moveto_first

本课时的难点在于该函数的实现。通过视频可见,写正确这块代码不容易,易出错。

请对照视频,然后画画图来理解。

调试的时候,注意参考课程中的演示,对照着调试。

注意事项

常见问题

这篇文章对您有用吗?

我们要如何帮助您?

发表评论

电子邮件地址不会被公开。 必填项已用*标注