【技术实现步骤摘要】
一种在NORFlash上建立FAT文件系统的优化方法
本专利技术涉及一种在NORFlash上建立FAT文件系统的优化方法。
技术介绍
随着NORFlash即半导体存储器制造工艺的不断改进,被广泛应用于嵌入式系统中。NORFlash数据区的擦除操作以数据块为单位。NORFlash的擦除是有次数限制的,一般为10万次~100万次。数据块在正确擦除后,所有位都置为“1”。当进行写入操作时,可使必要的数据位从“1”变为“0”(bit),此时不需要擦除动作,若要让数据位从“0”变为“1”,则需要“擦除—写入”的流程。因此,并不是每次写入NORFlash芯片都需要进行所有数据位的擦除,可只对局部数据位进行写入。目前嵌入式设备的文件系统有TrueFFS、JFFSx以及YAFFS。TrueFFS使用代价高并且兼容性弱于通用文件系统。JFFSx以及YAFFS都属日志型文件系统,具有启动加载时间较长,内存消耗较大,没有很好的解决均衡磨损等缺点,不适用于很多嵌入式设备的应用场景。为高效地存储和管理数据,方便上层开发应用,并避免某些数据块的过度操作导致使用寿命降低,须引入嵌入式FAT文件 ...
【技术保护点】
一种在NOR Flash上建立FAT文件系统的优化方法,其特征在于包括如下步骤:步骤1、FAT文件系统的文件数据包括定位表、数据块使用情况信息表、FAT表、根目录,当FAT表、根目录或数据块使用情况信息表擦写次数累加到阈值次数时,需要寻找磨损程度较低的数据块继续记录,建立定位表用于记录定位FAT表、根目录及数据块使用情况信息表分别在哪个数据块中;步骤2、定位表占用一个数据块,第一次初始化为全“0xFF”,预留最后8个字节写入标识符供校验用,该定位表以8个字节为单位,整合数据块使用情况信息表、FAT表、根目录所在的数据块序号,从头写入定位表所在的数据块中,当FAT表、根目录或 ...
【技术特征摘要】
1.一种在NORFlash上建立FAT文件系统的优化方法,其特征在于包括如下步骤:步骤1、FAT文件系统的文件数据包括定位表、数据块使用情况信息表、FAT表、根目录,当FAT表、根目录或数据块使用情况信息表擦写次数累加到阈值次数时,需要寻找磨损程度较低的数据块继续记录,建立定位表用于记录定位FAT表、根目录及数据块使用情况信息表分别在哪个数据块中;步骤2、定位表占用一个数据块,第一次初始化为全“0xFF”,预留最后8个字节写入标识符供校验用,该定位表以8个字节为单位,整合数据块使用情况信息表、FAT表、根目录所在的数据块序号,从头写入定位表所在的数据块中,当FAT表、根目录或数据块使用情况信息表更换至磨损程度较低的数据块继续记录时,需要更新定位表,更新定位表采用只写入数据而不擦除数据的方式,一直添加到定位表所在的数据块写满为止,再重新擦写;预留多个备份数据块供定位表循环使用,如果出现坏块,写入下一个备份数据块中,当终端上电时,从预留区最后一个数据块判断标识符,确认定位表所在数据块,然后读取定位表所在数据块的标识符,校验成功后从数据块读取非“0xFF”最后8字节的数据,便可获得数据块使用情况信息表、FAT表、根目录所在数据块信息;步骤3、为了解决均衡磨损的问题,建立数据块使用情况信息表,用于记录所有数据块的当前状态和已擦除次数,该当前状态包括空闲、正在准备写入数据、已写入有效数据、已被删除的数据、坏块;所述数据块使用情况信息表占用一个数据块,依次对每个数据块的当前状态及已擦除次数信息用8个字节来记录;每个数据块的记录包括当前状态及已擦除次数信息,分成3个部分,该已擦除次数记录分成两个部分:32个...
【专利技术属性】
技术研发人员:张鹏,
申请(专利权)人:厦门雅迅网络股份有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。