一种FLASH存储器的文件写入和读取方法技术

技术编号:30793000 阅读:19 留言:0更新日期:2021-11-16 07:56
本发明专利技术提供一种FLASH存储器的文件写入和读取方法,FLASH存储器用于实现文件的写入、读取或删除操作,包括:FLASH存储区,FLASH存储区以FLASH擦除的最小单位被划分为以0号起始的多个页,FLASH存储区包括:引导区用于描述FLASH存储器的信息;存储页卷包括多个项,每个项保存的地址顺序与项号相对应,用于存储文件数据的下一个存储页的页号,且项号与对应的存储页页号一一对应;文件描述卷用于描述存储文件的信息,存储文件的信息包括:文件信息及文件的起始页号;文件数据存储区用于保存文件数据。本发明专利技术提供的FLASH存储器的文件写入和读取方法,可以减少存储页卷所需的存储空间,并提升索引效率。提升索引效率。提升索引效率。

【技术实现步骤摘要】
一种FLASH存储器的文件写入和读取方法
[0001]本申请是向中国专利局提交的申请号为201710189447.1,申请日为2017年03月27日,专利技术创造名称为“FLASH存储器及存储文件管理方法”的专利技术专利申请的分案申请。


[0002]本专利技术涉及FLASH存储器
,尤其涉及一种FLASH存储器的文件写入和读取方法。

技术介绍

[0003]FLASH存储器是一种基于半导体技术的非易失性存储器(Non

Volatile Memory),具有功耗低、容量大、体积小、重量轻、访问速度高等优点,已逐步取代其它半导体存储器件而广泛应用于移动电子产品中。任何FLASH存储器都是有固定存储容量的,其写入操作只能在空或者已擦除的单元内进行,所以大多数情况下,在进行写入操作之前必须先执行擦除,但是FLASH芯片的寿命是有限的,超过最大的擦除次数,容易损坏FLASH芯片。
[0004]常用的FLASH芯片根据FLASH容量、文件数目和大小,将FLASH固定划分为几个存储区域,再对每个文件对应的起始地址加以记本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种FLASH存储器的文件写入方法,其特征在于,所述FLASH存储器包括多个页、页号、页的分配信息,所述页为所述FLASH存储器可擦除的最小单位存储单元,用于存储文件;所述页号为所述页在所述FLASH存储器中的序号;所述页的分配信息表示页的链表结构,所述页的分配信息包括多个项,所述项存储着表示对应的存储页无数据的信息、表示对应的存储页数据已无效的信息、对应的存储页的下一页的页号信息、表示对应的存储页是文件结尾的信息以及表示对应的存储页是坏页的信息中的其中一种或多种信息,项号为所述项在对应的页的分配信息中的项序号,所述项的项号与所述页的值相同的页号对应;所述方法包括:读取待写入文件的信息,所述待写入文件的信息包括待写入文件的长度以及待写入文件的数据;比较所述待写入文件的长度与空页的存储空间的大小,其中,所述空页对应的项存储着表示所述页无数据的信息;基于比较结果,判断所述FLASH存储器是否有足够的空间以写入所述待写入文件的数据;若判断所述FLASH存储器有足够的空间,则搜索所述FLASH存储器的第一个无数据的空页,确定待写入文件的写入位置;确定所述第一个无数据的空页的页号为文件的起始页号,并存储所述文件的起始页号;从所述第一个无数据的空页开始,向存储页写入所述待写入文件的数据;从所述文件的起始页号开始,在写入所述待写入文件的数据的存储页的页号对应的项中,存储对应存储页的下一个存储页的页号;在写入文件数据的最后一个存储页的页号对应的项中,存储表示所述待写入文件的文件结尾的信息。2.根据权利要求1所述的方法,其特征在于,若判断FLASH存储器没有足够的空间,所述方法还包括:将所述FLASH存储器的页的分配信息的项存储着表示存储页数据已无效的已删除存储页的项存储信息,重新写为表示存储页无数据的信息,并释放已删除存储页的存储空间。3.根据权利要求1所述的方法,其特征在于,在向存储页写入所述待写入文件的数据之后,所述方法还包括:按照写入所述待写入文件数据的存...

【专利技术属性】
技术研发人员:楼鹏王旬贵谢跃书
申请(专利权)人:珠海极海半导体有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1