内容纲要
本课时完成根目录的初始化。
主要内容
由于该操作是在格式化进行,可能当前的分区还没有有效的FAT32文件系统,所以不能使用xfile_mkdir创建目录。
具体的创建方式是为直接根目录找到一个簇,向其中写入初始值。参考FAT32中文技术文档第15页,如下图:
在创建根目录时,预先清空根目录的簇链的第一个簇,避免原有数据影响。再根据需要写一个卷标的目录项。
重点难点
注意事项
坏簇问题
目前为根目录指定的是簇2,该簇可能是坏簇,但目前课程的代码不做这方面的检查。
本课时完成根目录的初始化。
由于该操作是在格式化进行,可能当前的分区还没有有效的FAT32文件系统,所以不能使用xfile_mkdir创建目录。
具体的创建方式是为直接根目录找到一个簇,向其中写入初始值。参考FAT32中文技术文档第15页,如下图:
在创建根目录时,预先清空根目录的簇链的第一个簇,避免原有数据影响。再根据需要写一个卷标的目录项。
目前为根目录指定的是簇2,该簇可能是坏簇,但目前课程的代码不做这方面的检查。