内容纲要
本课时介绍了几个缓冲相关的操作接口的实现。
主要内容
具体实现看代码,这里总结下处理逻辑。
- xfat_bpool_read_sector: 总是从缓存中取。如缓存中没有,先读到缓存后,再从缓存中取。
- xfat_bpool_alloc:取一块工作缓存。
- xfat_bpool_write_sector:设置脏标记,必要是回写磁盘。
- xfat_bpool_flush:回写所有脏数据。
重点难点
bpool_moveto_first
本课时的难点在于该函数的实现。通过视频可见,写正确这块代码不容易,易出错。
请对照视频,然后画画图来理解。
调试的时候,注意参考课程中的演示,对照着调试。