一种闪烁存储器数据存取的实现方法技术

技术编号:3084346 阅读:151 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种闪烁存储器数据存取的实现方法,其核心为:将闪烁存储器划分为预定大小的多个存储块;分别设置各存储块的可用状态标志;当闪烁存储器需要进行数据存取时,根据所述各存储块的可用状态标志对数据进行存取。本发明专利技术通过设置闪烁存储器各存储块对应的可用状态标志,在闪烁存储器的部分存储块出现存取问题时,可跳过有存取问题的存储块,在不影响数据存取的情况下,使闪烁存储器能够继续使用,从而实现了提高闪烁存储器的可用性,提高系统的稳定性,降低设备成本的目的。

【技术实现步骤摘要】

本专利技术涉及电子设备,具体涉及。
技术介绍
FLASH(闪烁存储器)是一种永久性存储介质,在电子设备中,尤其是在嵌入式领域中使用较为广泛。FLASH和其他所有芯片一样都会因为一些原因如使用寿命等而发生失效的情况。当FLASH失效时,通常表现为部分字或字节不可读写,或者读写时间大幅增加,增加的读写时间往往达到不可接受的程度。FLASH失效往往会导致其所在的电子设备发生通讯故障。在因FLASH失效导致电子设备发生通讯故障时,一般采用的措施为更换FLASH芯片。但是,FLASH失效一般都是部分失效,即只有个别存储单元或部分存储单元不能够进行数据存取。因FLASH部分失效而更换FLASH芯片降低了FLASH芯片的可用性,从而使设备的维护成本高。
技术实现思路
本专利技术的目的在于,提供,通过闪烁存储器的存储块和其对应的可用状态标志,实现了提高闪烁存储器的可用性,降低设备成本的目的。为达到上述目的,本专利技术提供的,包括 a、将闪烁存储器划分为预定大小的多个存储块;b、分别设置所述各存储块的可用状态标志;c、当所述闪烁存储器需要进行数据存取时,根据所述各存储块的可用状态标志对数据进行存取。所述存储块的预定大小至少为一个字节。所述步骤b中的可用状态标志包括可用标志、不可用标志。所述可用状态标志包括至少一个比特位。所述可用状态标志存储于其对应的所述闪烁存储器中;或存储于其对应的所述闪烁存储器之外的其他存储介质中;所述可用状态标志存储于其对应的所述闪烁存储器中包括所述可用状态标志分别存储于其对应的所述闪烁存储器的各存储块中。所述可用状态标志分别存储于其对应的所述闪烁存储器的各存储块中包括可用状态标志分别从其对应的所述闪烁存储器的各存储块的第一个比特位开始存储。所述步骤b包括所述闪烁存储器中各存储块的可用状态标志的初始化状态为可用标志。所述步骤c包括当所述闪烁存储器需要进行数据存取时,获取所述闪烁存储器中相应存储块的可用状态标志;判断该可用状态标志;如果为可用标志,对所述相应存储块中的数据进行存取;如果为不可用标志,获取下一个存储块的可用状态标志,并继续所述判断。所述步骤c还包括检测所述闪烁存储器各存储模块的存储空间,并根据检测结果更新各存储块的可用状态标志。所述步骤c还包括在数据存取过程中,当确定可用标志的存储块中的存储空间不能进行数据存取时,将该存储块的可用标志更新为不可用标志。通过上述技术方案的描述可明显得知,本专利技术通过将闪烁存储器的存储空间划分为多个存储块,并分别设置各存储块对应的可用状态标志,将闪烁存储器部分失效的存储空间所在的存储块设置为不可用标志,闪烁存储器在进行数据存取时,可以有选择性的跳过不能够进行数据存取的存储块,只利用可用标志的存储块进行数据存取,这样使部分失效的闪烁存储器可继续使用;各存储块的大小可根据闪烁存储器的实际应用环境来确定,其最小可以为一个字节,增强了本专利技术适用的灵活性;本专利技术可在闪烁存储器初始化时设置各存储块的可用状态标志,也可在检测各存储块的存储空间时设置各存储块的可用状态标志,当在数据存取过程中检测到存储块中的存储空间不能够进行数据存取时,将该存储块的可用状态标志更新为不可用标志,并跳过该存储块,避免了因闪烁存储器的数据存取失败而导致通讯故障的现象;当本专利技术将可用状态标志从其对应的存储块的第一个比特位开始存储时,使数据在进行存取时存储块的可用状态标志易于获得,使本专利技术提供的技术方案简单、易实现;从而最终实现了提高闪烁存储器的可用性,提高系统的稳定性,降低设备成本的目的。附图说明图1是本专利技术的闪烁存储器各存储块的可用状态标志示意图。具体实施例方式本专利技术的核心是将闪烁存储器划分为预定大小的多个存储块,并分别设置各存储块的可用状态标志,当闪烁存储器需要进行数据存取时,根据各存储块的可用状态标志对数据进行存取。下面基于本专利技术的核心思想对本专利技术提供的技术方案做进一步的描述。本专利技术将闪烁存储器的存储空间划分为预定大小的多个存储块,并分别为每个存储块设置对应的可用状态标志,从而使闪烁存储器的数据存取只在能够进行数据存取的存储块中进行,避免了因闪烁存储器部分失效而导致其不能够继续使用的现象。闪烁存储器的存储块的大小可根据其实际应用环境的需要而确定,由于目前通讯系统中的数据存取多是以字节为单位,所以存储块的大小可以设置为至少一个字节。可用状态标志包括表示存储块的存储空间能够进行正常的数据存取的可用标志和表示存储块的存储空间不能够进行正常的数据存取的不可用标志。可用状态标志可利用一个存储单元如字节来表示,也可以利用一个比特位来表示,如可用标志用1来表示,不可用标志用0来表示。可用状态标志可存储于其对应的闪烁存储器中,如将可用状态标志分别存储于其对应的闪烁存储器的各存储块中。可用状态标志也可存储于其对应的闪烁存储器之外的其他存储介质中,如内存、其他闪烁存储器。当可用状态标志存储于其对应的闪烁存储器的各存储块中时,为方便的获取、更新可用状态标志,可将可用状态标志从其对应的存储块的第一个比特位开始存储,如可用状态标志为1个比特位时,将其存储于对应的存储块的第1个比特位,如可用状态标志为1个字节时,将其存储于对应的存储块的第1个字节。附图1是本专利技术的将可用状态标志存储于其对应的存储块的第一个比特位中的示意图。在图1中,按双字节加一个比特位的可用状态标志将闪烁存储器划分为多个存储空间为17比特位的存储块,每个存储块的第1比特位用于存储该存储块的可用状态标志。如果设定可用状态标志为“1”时表示可用标志,可用状态标志为“0”时表示不可用标志,则图1中,第一个和第三个存储块为可用标志,这两个存储块能够进行正常的数据存取;第二个存储块为不可用标志,在闪烁存储器进行数据存取时应跳过该存储块。设置各存储块的可用状态标志可在对闪烁存储器进行初始化时设置,如在对闪烁存储器进行初始化时,将所有存储块的可用状态标志都设置为可用标志;各存储块的可用标志可以在对闪烁存储器进行检测时更新设置,如在数据存取过程中检测到可用标志的存储块不能够进行正常的数据存取时,将该存储块的可用标志更新为不可用标志;也可用由闪烁存储器的管理员根据需要进行设置。设置了闪烁存储器的可用状态标志后,对闪烁存储器进行数据存取时,应根据各存储块的可用状态标志来进行数据存取,即在存储数据时,将数据存储于可用标志的存储块中;在读取数据时,从具有可用标志的存储块中读取。其下面结合图1对本专利技术提供的闪烁存储器数据存取的实现方法进行详细描述。设定闪烁存储器需要存储的数据为四个字节,设定闪烁存储器需要将数据从第一存储块开始存储,设定可用状态标志为“1”时表示可用标志,可用状态标志为“0”时表示不可用标志。首先,获取第一存储块的可用状态标志,由于该存储块的可用状态标志为“1”,表明该存储块能够进行正常的数据存取操作,所以将前两字节的数据存储于第一存储块中。然后,获取第二存储块的可用状态标志,由于该存储块的可用状态标志为“0”,表明该存储块不能够进行正常的数据存取操作,所以跳过该存储块,获取第三存储块的可用状态标志,由于该存储块的可用状态标志为“1”,表明该存储块能够进行正常的数据存取操作,将后两个待存储字节的数据存储于第三存储块中;如果在将后两个待存储字节的数据存储在第三本文档来自技高网...

【技术保护点】
一种闪烁存储器数据存取的实现方法,其特征在于包括:a、将闪烁存储器划分为预定大小的多个存储块;b、分别设置所述各存储块的可用状态标志;c、当所述闪烁存储器需要进行数据存取时,根据所述各存储块的可用状态标志对数据进行存取。

【技术特征摘要】
1.一种闪烁存储器数据存取的实现方法,其特征在于包括a、将闪烁存储器划分为预定大小的多个存储块;b、分别设置所述各存储块的可用状态标志;c、当所述闪烁存储器需要进行数据存取时,根据所述各存储块的可用状态标志对数据进行存取。2.如权利要求1所述的一种闪烁存储器数据存取的实现方法,其特征在于所述存储块的预定大小至少为一个字节。3.如权利要求1或2所述的一种闪烁存储器数据存取的实现方法,其特征在于所述步骤b中的可用状态标志包括可用标志、不可用标志。4.如权利要求3所述的一种闪烁存储器数据存取的实现方法,其特征在于所述可用状态标志包括至少一个比特位。5.如权利要求3所述的一种闪烁存储器数据存取的实现方法,其特征在于所述可用状态标志存储于其对应的所述闪烁存储器中;或存储于其对应的所述闪烁存储器之外的其他存储介质中;所述可用状态标志存储于其对应的所述闪烁存储器中包括所述可用状态标志分别存储于其对应的所述闪烁存储器的各存储块中。6.如权利要求5所述的一种闪烁存储器数据存取的实现方法,其特征在于所述可用状态标志分别存...

【专利技术属性】
技术研发人员:田波
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1
相关领域技术
  • 暂无相关专利