[发明专利]一种基于norflash的嵌入式文件系统有效
申请号: | 201711115807.X | 申请日: | 2017-11-13 |
公开(公告)号: | CN107908364B | 公开(公告)日: | 2020-10-23 |
发明(设计)人: | 周悟强 | 申请(专利权)人: | 中国电子科技集团公司第三十研究所 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 邓世燕 |
地址: | 610000 *** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 norflash 嵌入式 文件系统 | ||
1.一种基于norflash的嵌入式文件系统,其特征在于:包括如下内容:
一、扇区管理:每个扇区包含一个扇区头信息,所述扇区头信息包含扇区状态、扇区编号id、擦除次数、备份扇区id、备份扇区擦除次数、头结构校验信息;
文件系统在初始化时或格式化时,在内存中建立扇区管理信息,并将空闲扇区以擦除次数进行排序,在分配扇区时仅分配擦除次数最少的扇区;扇区擦除时只保留头信息中的扇区编号并将擦除次数加1;
二、文件管理:对所有文件和文件夹都进行编号,将文件目录与文件都连续存储在扇区头信息之后,文件分割为文件头信息部分和文件分片部分,所述文件头信息部分包含文件总长度信息,文件分片部分包含文件分片头信息;其中:
(1)在创建新的文件目录时,文件系统查找当前可用扇区中有足够空间可以存储目录结构的扇区,建立目录结构到当前扇区已经使用空间后面,维护更新当前扇区的使用情况;在创建新的文件时,对于需要分片存储的文件,需重新申请新的扇区空间存储分片部分;
(2)在读取文件时,需要先打开文件所对应的目录文件,并且获取相应操作权限,然后在父目录中定位到文件所在的扇区,同时获取文件头信息、文件长度、文件在扇区中的存储偏移,直接调用norflash的读取注册函数完成数据读取;
(3)在进行文件和目录文件修改操作时,先打开其父目录文件,并且获取相应操作权限,在打开对应的文件后,先分配一个空闲扇区,将当前扇区中除修改文件和删除文件外的所有文件复制到新扇区中,然后更新当前文件不需要更新部分到新扇区,再更新修改部分和校验信息到新扇区,完成这一操作后对原有扇区进行擦除管理;
(4)对文件进行删除操作时,只需要定位到文件系统中的文件头和文件分片头信息,将当前文件状态修改为删除状态;对目录文件进行删除操作时,需要将目录文件下的所有文件和目录文件以及其本身的状态都修改为删除状态;当一个扇区中所有的文件都删除后文件系统对此扇区进行擦除管理。
2.根据权利要求1所述的一种基于norflash的嵌入式文件系统,其特征在于:所述扇区管理信息包含在用、空闲、损坏、使用大小信息。
3.根据权利要求1所述的一种基于norflash的嵌入式文件系统,其特征在于:所述文件分片头信息包括文件id、文件偏移、文件分片长度和校验信息。
4.根据权利要求1所述的一种基于norflash的嵌入式文件系统,其特征在于:在读取文件时,对于分片文件还需获取所有的分片头信息的存储位置、长度、偏移。
5.根据权利要求1所述的一种基于norflash的嵌入式文件系统,其特征在于:对扇区进行擦除管理包括擦除扇区、更新扇区头信息、回收扇区、将扇区根据擦除次数放到空闲队列中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第三十研究所,未经中国电子科技集团公司第三十研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711115807.X/1.html,转载请声明来源钻瓜专利网。