发明名称 |
一种嵌入式系统中FAT文件系统修复方法 |
摘要 |
一种嵌入式系统中FAT文件系统修复方法,包括以下步骤:1)、检查操作系统修改两张FAT表是否一致,如果不一致,使用第一张FAT表来覆盖第二张FAT表;2)遍历FAT文件系统所有文件,采用分段读取的方法,在分段读取时记录FAT表段的起始项和结尾项对应在整个FAT表中的顺序号,依此来判断当前读取的簇对对应的FAT项是否在已经读取的FAT表段中,若不在则更新读取到内存中FAT表段和当前内存中FAT表段的起始项和结尾项对应编号;遍历完成后,得到FAT文件系统的异常情况;3)按照FAT文件系统规范对各个异常情况进行修复。本发明实用性良好、降低复杂度、减少硬件成本、提升修复效果。 |
申请公布号 |
CN102226893A |
申请公布日期 |
2011.10.26 |
申请号 |
CN201110133572.3 |
申请日期 |
2011.05.21 |
申请人 |
浙江工业大学 |
发明人 |
朱威;杨雷刚;郑雅羽;陈朋;俞立 |
分类号 |
G06F11/14(2006.01)I;G06F17/30(2006.01)I |
主分类号 |
G06F11/14(2006.01)I |
代理机构 |
杭州天正专利事务所有限公司 33201 |
代理人 |
王兵;王利强 |
主权项 |
一种嵌入式系统中FAT文件系统修复方法,其特征在于:所述修复方法包括以下步骤:(1)、检查嵌入式系统中FAT文件系统的两张FAT表是否一致,如果不一致,使用第一张FAT表来覆盖第二张FAT表;(2)、采用自上到下、逐层遍历算法来遍历FAT文件系统中所有文件;采用分段读取的方法,在分段读取时记录FAT表段的起始项和结尾项在整个FAT表中的顺序号,依此来判断当前读取的簇对应的FAT项是否在已经读取的FAT表段中,若不在则更新读取到内存中FAT表段和当前内存中FAT表段的起始项和结尾项对应顺序号;(3)、按照FAT文件系统规范对各个异常情况进行修复。 |
地址 |
310014 浙江省杭州市下城区朝晖六区 |