[发明专利]面向嵌入式存储器的FAT文件系统后分配方法及系统有效
申请号: | 202010135633.9 | 申请日: | 2020-03-02 |
公开(公告)号: | CN111367474B | 公开(公告)日: | 2021-03-02 |
发明(设计)人: | 田海山 | 申请(专利权)人: | 湖南师范大学 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 湘潭市汇智专利事务所(普通合伙) 43108 | 代理人: | 陈伟 |
地址: | 410012 *** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 嵌入式 存储器 fat 文件系统 分配 方法 系统 | ||
1.一种面向嵌入式存储器的FAT文件系统后分配方法,其特征在于,包括以下步骤:
第1步:查询FDT表,获取已使用的文件数量、位置信息;
第2步:查询FAT表,寻找已使用存储空间的起始簇号和末簇号;
第2步中,FAT表查询的操作采用FAT表簇顺序链接方法,FAT表簇顺序链接方法为:在存储器工作前,读取其存储介质中的FAT表数据,查询已使用的起始、末簇号,按照顺序存储方法,令第2簇至第D簇固定分配给FDT表,则末簇以后的簇、以及簇D至起始簇号之间簇都是空闲簇;数据存储时,记录已写入的数据量,通过计算确定后续数据存储的簇号;
第3步:在数据区顺序写入256个扇区的数据;
第4步:查询1个文件的数据是否写入完毕,若完毕进行第5步,否则返回第3步;
第5步:在FAT表中更新1个文件对应的簇链接信息;
第6步:查询数据存储是否结束,若结束进行第8步,否则进行第7步;
第7步:查询n个文件的数据是否写入完毕,若已完毕进行第8步,否则进行第3步;
第8步:在FDT表内更新文件信息;
第9步:查询数据存储是否结束,如结束进行第10步,否则进行第3步;
第10步:数据存储结束。
2.根据权利要求1所述的面向嵌入式存储器的FAT文件系统后分配方法,其特征在于,第1步中,FDT表查询的操作采用FDT表文件信息顺序存放方法,FDT表文件信息顺序存放方法为:在存储器工作前,读取其存储介质FDT表中的文件信息,查询到最后一个有效文件的信息,存储时在FDT表顺序存放文件,记录存放文件信息。
3.根据权利要求2所述的面向嵌入式存储器的FAT文件系统后分配方法,其特征在于,第1步中,FDT表文件信息顺序存放方法具体为:若存储介质空白时,FDT表内部没有任何文件信息,在数据存储过程中从FDT表起始端开始依次写入文件信息;若存储介质空间已部分使用,设FDT表内部已有S个文件信息,在数据存储过程中从FDT表紧邻第S个文件后端开始依次写入文件信息;在数据存储过程中记录保存的文件信息。
4.根据权利要求3所述的面向嵌入式存储器的FAT文件系统后分配方法,其特征在于,第2步中,FAT表簇顺序链接方法具体为:若存储介质空白时,令Cluster_N表示FAT表总簇数,从任意簇号开始顺序存储数据,记录到第Cluster_N簇时再折返到第D+1簇处顺序存储数据,至数据存储结束或者设备存储空间使用完毕;若存储介质已部分使用时,设FAT表已使用的首簇为第N簇、末簇为第N+M簇,则从已使用的末簇第N+M簇下一个簇开始顺序存储数据,记录到第Cluster_N簇时再折返到第D+1簇处顺序存储数据,至数据存储结束或者存储至已使用的首簇第N簇处结束,存储过程中根据记录存储的数据量计算出依次写入的簇号。
5.根据权利要求4所述的面向嵌入式存储器的FAT文件系统后分配方法,其特征在于,第5步中,在FAT表中更新簇链接信息采用FAT表后分配方法,FAT表后分配方法为:在数据区一个文件的数据完全写入完毕后再更新FAT表中该文件簇链接信息。
6.根据权利要求5所述的面向嵌入式存储器的FAT文件系统后分配方法,其特征在于,第8步中,在FDT表内更新文件信息采用FDT表后配置方法,FDT表后配置方法为:每写完n个文件的数据后再更新FDT表中这n个文件信息。
7.一种适用于权利要求6中所述的FAT文件系统后分配方法的FAT文件系统后分配系统,其特征在于:包括微处理器、数据缓存器和存储介质, 微处理器分别与数据缓存器、存储介质相连,微处理器将外部数据接收并进行处理,放入到数据缓存器内暂存,最后将缓存内的数据读出并写入至存储介质。
8.根据权利要求7所述的FAT文件系统后分配系统,其特征在于:
所述微处理器包括数据接收与处理模块、外部缓存控制模块、数据存储控制模块;
所述数据存储控制模块包括FDT表查询模块、FDT表更新模块、FAT表查询模块、FAT表更新模块、介质数据写入模块;
数据接收与处理模块接收外部数据,并进行信号处理;
外部缓存控制模块将数据接收与处理模块发送的数据放入至数据缓存器内暂存,并将数据缓存器内的数据读出发送至介质数据写入模块;
FDT表查询模块按照FAT文件系统后分配方法中的FDT表文件信息顺序存放方法实现FDT表的查询;
FDT表更新模块按照FAT文件系统后分配方法中的FDT表后分配方法实现FDT表的更新;
FAT表查询模块按照FAT文件系统后分配方法中的FAT表簇顺序链接方法实现FAT表的查询;
FAT表更新模块按照FAT文件系统后分配方法中的FAT表后分配方法实现FAT表的更新;
介质数据写入模块将数据写入至存储介质。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南师范大学,未经湖南师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010135633.9/1.html,转载请声明来源钻瓜专利网。