一种闪存存储设备的数据存储方法和装置制造方法及图纸

技术编号:6802813 阅读:183 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种闪存存储设备及其数据存储方法和装置,所述闪存存储设备包括至少两个存储单元,所述方法包括:查找并得到第一标识,所述第一标识对应于第一数据所在的存储单元,所述第一数据为最新保存的数据;根据所述第一标识找到保存第一数据的存储单元;将第二数据存储至另一存储单元;将所述第一标识对应于第二数据所在的所述另一存储单元。本发明专利技术中,将第一标识与存储数据的存储单元建立对应关系,在第一标识对应的存储单元之外的存储单元进行第二数据的存储,再将存储第二数据的存储单元与第一标识建立对应关系,有效地利用多个存储单元进行数据的存储,延长了闪存存储设备的使用寿命。

【技术实现步骤摘要】

本专利技术属于数据存储
,尤其涉及一种闪存存储设备的其数据存储方法和直O
技术介绍
现有的电子产品中,基本上都会用到存储设备。目前比较常见存储设备有闪存闪存和电可擦写可编程只读存储器(Electrically Erasable Programmable Read-Only Memory, EEPROM),这两种存储设备分别具有以下优缺点al)、闪存的优点是容量大且价格低;缺点是擦写速度慢,而且必须先擦后写,每次擦除的最小单位为一个BANK,即64KB。而且单位存储空间可擦写次数少,约为10万次;a2)、EEPROM的缺点是容量小且价格高;优点是擦写速度快,可单个字节擦写,而且单位存储空间的可擦写次数多,可达到100万次。现有的存储设备在存储数据时,一般至少有两部分数据需要存储程序部分和用户数据部分。存储设备出厂后,程序部分一般不会再改变,除非进行软件升级,因此一般都会选择闪存作为程序部分的存储设备。而用户数据部分经常会被用户修改,对存储设备的可擦写次数和稳定性有较高的要求。但是,如果为考虑成本而采用闪存存储用户数据,则会存在以下问题闪存擦写速度慢,而且大部分SPI闪存必须以BANK(64KB)为最小擦除单位,一次擦除要IOOms以上,擦除次数过多的话,势必会影响闪存存储设备的使用寿命,而且,对数据进行存储时,速度也较慢。
技术实现思路
本专利技术的目的在于提供一种闪存存储设备的数据存储方法和装置,旨在延长闪存存储设备的使用寿命,快速对数据进行存储。本专利技术是这样实现的,一种闪存存储设备的数据存储方法,所述闪存存储设备包括复数个存储单元,所述方法包括以下步骤查找并得到第一标识,所述第一标识对应于第一数据所在的存储单元,所述第一数据为最新保存的数据;根据所述第一标识找到保存所述第一数据的存储单元;将第二数据存储至另一存储单元;以及将所述第一标识对应于第二数据所在的所述另一存储单元。其中,所述方法还包括以下步骤使用第二标识,并使对应于除第二数据所在的所述另一存储单元之外所有存储单元。其中,将所述第一标识对应于第二数据所在的所述另一存储单元的步骤包括修改第一标识的存储位置,使修改后的第一标识所在存储位置对应第二数据所在的所述另一存储单元的位置。其中,所述闪存存储设备的存储单元数量为第一数量,每个存储单元均有第二数量个字节,在所述第一数量存储单元中第一个存储单元有第一数量个字节分别用于存储第一标识和第二标识,所述第二数量大于所述第一数量;所述第一个存储单元中分别用于存储第一标识和第二标识的第一数量字节的相对位置与第一数量存储单元的相对位置一一对应;其中对应于所述第一数据所在存储单元的一字节用于存储所述第一标识,其余所有字节用于存储其他第二标识,对应第一标识的字节内容不同于对应第二标识的字节内容;其中查找并得到第一标识及由所述第一标识找到保存第一数据的存储单元步骤包括从第一存储单元的第一字节开始往后一一识别;在识别到所述用于存储第一标识的字节时,确定所述字节在第一存储单元的连续第一数量字节中的相对位置;以及确定在第一数量存储单元中对应所述字节的相对位置的存储单元为保存第一数据的存储单元。其中,所述第一数量是32,第二数量是业,所述闪存存储设备包括复数个存储区, 每个存储区包括32个存储单元,每个存储区中的第一个存储单元的前32个字节用于存储第一标识和第二标识。其中,所述第一数量是64,第二数量是2k,所述复数个存储单元的第一个存储单元的前64个字节用于存储所述第一标识和第二标识。其中,将第二数据存储至另一存储单元的步骤包括将第二数据存储至第一数据所在存储区之外的另一存储区中另一存储单元;所述将所述第一标识对应于第二数据所在的所述另一存储单元的步骤包括确定第二数据所在的所述另一存储单元在另一存储区中的相对位置,并找到与第二数据所在的所述另一存储单元的相对位置对应的另一存储区的第一个存储单元的一字节,将所述第一标识存储至所述字节,使所述第一标识对应于第二数据所在的所述另一存储单元;所述使用第二标识,并使其定义为除第二数据所在的所述另一存储单元之外所有的存储单元步骤包括将第一数据所在存储区的第一个存储单元中用于存储第一标识的字节修改为存储第二标识。其中,将第二数据存储至第一数据所在存储区之外的另一存储区中另一存储单元之前,判断除第一标识对应的存储单元所在的存储区之外所述另一存储区是否存在空闲存储单元;在判断所述另一存储区不存在空闲存储单元时,将第二数据存储至闪存存储设备中其它存储区的空闲存储单元;确定第二数据所在存储单元的相对位置,并找到与第二数据所在存储单元相对位置对应的所述其他存储区的第一个存储单元的字节,将所述第一标识存储至所述字节,使其对应第二数据所在存储单元;将第一数据所在存储区的第一个存储单元中用于存储第一标识的字节修改为存储第二标识;以及在存储第二数据后,对所述另一存储区进行擦除操作。其中,在对所述另一存储区进行擦除操作后,需要继续存储第三数据时,包括将第三数据存储至所述另一存储区的其中一空闲存储单元;确定第三数据所在存储单元的相对位置,并找到与第三数据所在存储单元的相对位置对应的另一存储区的第一个存储单元的字节,将所述第一标识存储至所述字节,使其对应第三数据所在存储单元;将第二数据所在存储区的第一个存储单元中用于存储第一标识的字节修改为存储第二标识。本专利技术是这样实现的,一种闪存存储设备的数据存储装置,所述闪存存储设备包括复数个存储单元,所述装置包括标识查找模块,用于查找并得到第一标识,其中,所述第一标识对应于第一数据所在的存储单元,所述第一数据为最新保存的数据;数据查找模块,用于根据所述第一标识找到保存第一数据的存储单元;数据存储模块,用于将第二数据存储至另一存储单元;标识处理模块,用于将所述第一标识对应于第二数据所在的所述另一存储单元。其中,所述标识处理模块,还用于使用第二标识,并使所述第二标识对应于除第二数据所在的所述另一存储单元之外所有存储单元。其中,所述标识处理模块,还用于修改所述第一标识的存储位置,使修改后的第一标识所在存储位置对应于所述第二数据所在的所述另一存储单元。其中,所述闪存存储设备的存储单元数量为第一数量,每个存储单元均有第二数量个字节,在所述第一数量存储单元中第一个存储单元有第一数量个字节分别用于存储第一标识和第二标识,所述第二数量大于所述第一数量;所述第一个存储单元中分别用于存储第一标识和第二标识的第一数量字节的相对位置与第一数量存储单元的相对位置一一对应;其中,对应于所述第一数据所在存储单元的一字节用于存储所述第一标识,其余所有字节用于存储其他第二标识,对应第一标识的字节内容不同于对应第二标识的字节内容;其中,所述标识查找模块,还用于从存储区第一存储单元的第一字节开始往后一一识别,在识别到对应第一标识的字节时,确定所述字节在第一存储单元的连续第一数量字节中的相对位置,所述数据查找模块在第一数量存储单元中确定所述字节的相对位置的存储单元为保存第一数据的存储单元。其中,所述第一数量是32,第二数量是业,所述闪存存储设备包括复数个存储区, 每个存储区包括32个存储单元,每个存储区中的第一个存储单元的前32个字节用于存储所述第一标识和第二标识。其中,所述第一数量是64,第二数量本文档来自技高网...

【技术保护点】
1.一种闪存存储设备的数据存储方法,所述闪存存储设备包括复数个存储单元,其特征在于,所述方法包括以下步骤:查找并得到第一标识,所述第一标识对应于第一数据所在的存储单元,所述第一数据为最新保存的数据;根据所述第一标识找到保存所述第一数据的存储单元;将第二数据存储至另一存储单元;以及将所述第一标识对应于第二数据所在的所述另一存储单元。

【技术特征摘要】

【专利技术属性】
技术研发人员:王瑞卿李大腾吴伟
申请(专利权)人:晨星软件研发深圳有限公司晨星半导体股份有限公司
类型:发明
国别省市:94

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

1