【技术实现步骤摘要】
一种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所述的方法,其特征在于,在向存储页写入所述待写入文件的数据之后,所述方法还包括:按照写入所述待写入文件数据的存...
【专利技术属性】
技术研发人员:楼鹏,王旬贵,谢跃书,
申请(专利权)人:珠海极海半导体有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。