[发明专利]一种基于串行Flash芯片的嵌入式文件系统及数据管理方法在审
申请号: | 202211342537.7 | 申请日: | 2022-10-28 |
公开(公告)号: | CN116339614A | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | 郝凤琦;吴玺志;魏民;孟庆龙;韩路跃;孙瑞瑞 | 申请(专利权)人: | 山东省计算中心(国家超级计算济南中心);齐鲁工业大学;山东山科智控数字化科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 山东竹森智壤知识产权代理有限公司 37382 | 代理人: | 吕利敏 |
地址: | 250000 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 串行 flash 芯片 嵌入式 文件系统 数据管理 方法 | ||
1.一种基于串行Flash芯片的嵌入式文件系统,其特征在于,包括:对外接口、功能模块组、串行Flash存储器;
所述对外接口用于提供嵌入式文件操作;
所述功能模块组包括:初始化模块、写数据模块、读数据模块、备份模块和回溯模块;
所述串行Flash存储器中的扇区按照存放数据的类型进行分区,其中扇区1用于存放各类数据的读写地址。
2.一种运用上如权利要求1所述系统进行数据管理的方法,其特征在于,包括:
所述初始化模块,用于控制所有类型数据的读、写、擦操作,且初始化模块只执行一次,包括:
1-1)判断是否已经初始化:
如已经初始化,则退出;
如未进行初始化,则进行步骤1-2);
1-2)进行数据分类;
1-3)确定各类数据占用扇区大小;
1-4)确认各类数据是否备份,并更新各类数据的读写指针并存入扇区1中;
1-5)初始化操作完成。
3.根据权利要求2所述的数据管理的方法,其特征在于,初始化模块会根据数据分类结构体更新各类数据的读写指针,并将其保存至扇区1中,其中Type0即表示扇区1的读写指针数据;各类数据的读写起始地址为第二个扇区;各类数据的读写首地址和占据扇区的最大地址计算公式如下:
sectorNm=sectorSN+4096×(Length eni+(1+Bakeupi)Sizen)-1 (II)
在公式(I)、(II)中sectorSN表示某类数据的读写首地址;sectorNm表示某类数据占据扇区的最大地址;4096代表一个扇区占用4096个字节;n表示是第几个数据类型;Sizei当表示某类数据占用扇区大小;Bakeupi表示是否备份;Length eni表示此类数据是否是变长数据;
初始化模块将计算得到的各类数据的读写首地址更新到扇区1,其中写地址、读地址、回溯地址初始均为sectorSN,其中最大地址,为sectorNm,初始化模块初始化操作完成后,通过调用所述对外接口中的读、写、擦和回溯接口完成文件操作。
4.根据权利要求2所述的数据管理的方法,其特征在于,所述写数据模块的工作过程包括:
根据数据类型的不同提供定长数据与变长数据两种不同类型数据的写操作:对于变长数据需要额外占用1个扇区,所述变长数据初始地址所在的扇区1作为该类数据的索引:
2-1)在扇区1读取写入数据类型的写地址;判断存储区是否已满:
如已满,则读取;
如未满,则判断是否写到最大地址;如果是,则从对应类型数据起始地址写入,再进行步骤2-2);如果否,则直接进行步骤2-2);
2-2)判断是否为变长数据:如果是,则更新索引数据后进行步骤2-3);如果否,则直接进行步骤2-3);
2-3)按照写数据模块写数据方式写入;
2-4)更新对应类型数据写地址并写入扇区1;
2-5)写数据操作完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东省计算中心(国家超级计算济南中心);齐鲁工业大学;山东山科智控数字化科技有限公司,未经山东省计算中心(国家超级计算济南中心);齐鲁工业大学;山东山科智控数字化科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211342537.7/1.html,转载请声明来源钻瓜专利网。