一种闪存内块的类型识别方法技术

技术编号:19592785 阅读:14 留言:0更新日期:2018-11-28 04:41
本发明专利技术公开了一种闪存内块的类型识别方法,在被操作块的第一页备用区的至少两个字节中写入类型标识,解乱序之后,查看之前写入类型标识的字节的值,若有两项或两项以上相等,即把相等的值作为类型标识。能有效降低闪存内块的类型判断错误率。

【技术实现步骤摘要】
一种闪存内块的类型识别方法
本专利技术涉及闪存
,尤其涉及闪存中块的类型识别方法。
技术介绍
闪存为非消失性的存储器装置,有存储三个比特的三级单元(TLC),两个比特的多级单元(MLC)闪存以及一个单级单元(SLC)闪存。不管何种闪存,都需要透过存储器控制芯片控制闪存芯片,存储器控制芯片发出闪存指令(例如读取指令、写入/编程指令和擦除指令)后,闪存芯片做出对应的行为读取或写入数据。写入数据时,为使数据中的0和1平均分布在存储空间内,降低出错率,数据将做乱序操作后再被存入闪存,因此读取数据时,需要先解乱序,再输出数据。擦除指令以块为单位擦除存储的内容,同一个块保存的内容类型(代码、数据或操作所需的转换表)相同。块是由页组成的,每一页都有一个备用区域,来存放数据以外的信息。为了辨识块的类型,用每块第一页备用区的第一个字节记录此块的类型(例如存放代码的块在此位置存入0x01,存放数据的块在此位置存入0x02,存放转换表的块在此位置存入0x03)。由于经过写入时的乱序和读取时的解乱序,这一字节的数一旦在过程中出错,此块的类型就将被错误判断,从而影响闪存的正确率。
技术实现思路
本专利技术的目的在于提供一种闪存内块的类型识别方法,有效降低闪存内块的类型判断错误率。实现上述目的的技术方案是:一种闪存内块的类型识别方法,在被操作块的第一页备用区的至少两个字节中写入类型标识,解乱序之后,查看之前写入类型标识的字节的值,若有两项或两项以上相等,即把相等的值作为类型标识。优选的,写入类型标识时,类型标识加上正整数;查看类型标识时,类型标识减去之前所加的正整数。优选的,在被操作块的第一页备用区的第一、第i和第j个字节分别写入类型标识、类型标识+n以及类型标识+2n;其中,i、j为非1的两个不同正整数;n为正整数;整个块的数据乱序写入内存;数据被解乱序后读出;查看被操作块的第一页备用区的第一、第i和第j个字节,第一字节的值、第i字节的值减n以及第j字节的值减2n,这三个值中有两项或三项相等,即把相等的值作为类型标识。本专利技术的有益效果是:本专利技术通过增加类型标识,创建了多个判定条件,避免乱序和解乱序过程中发生错误而引起的类型判断错误,减小数据出错的风险,进而提升数据存储的准确性。附图说明图1是本专利技术的闪存内块的类型识别方法的流程图。具体实施方式下面将结合附图对本专利技术作进一步说明。本专利技术的闪存内块的类型识别方法,在被操作块的第一页备用区的至少两个字节中写入类型标识,写入类型标识时,可以类型标识加上正整数。解乱序之后,查看之前写入类型标识的字节的值,查看类型标识时,如果之前类型标识加有正整数,则类型标识减去之前所加的正整数。若有两项或两项以上相等,即把相等的值作为类型标识。具体地,本实施例,请参阅图1,本专利技术的类型识别方法,包括下列步骤:步骤S1,对被操作块的第一页备用区的第一个字节写入类型标识Ⅰ,类型标识的值为m。0x01为代码的类型标识,0x02为数据的类型标识,0x03为转换表的类型标识。步骤S2,对被操作块的第一页备用区的第i(任意非1正整数,示例中选泽i=2)个字节写入类型标识Ⅱ,类型标识加n(任意正整数,示例中选择n=5),值为m+5。步骤S3,对被操作块的第一页备用区的第j(任意非1和非i的正整数,示例中选泽j=3)个字节写入类型标识Ⅲ,类型标识加2n,值为m+10。步骤S4,整个块的数据被乱序存入闪存。步骤S5,读取时,数据被解乱序读出。步骤S6,查看被操作块的第一页备用区的第一、第i和第j个字节,第一字节的值、第i字节的值减n以及第j字节的值减2n,这三个值中有两项或三项相等,即把相等的值作为类型标识。具体地,类型标识Ⅰ、类型标识Ⅱ-5及类型标识Ⅲ-10中两项或以上相等的值是否为0x01、0x02或0x03。以上实施例仅供说明本专利技术之用,而非对本专利技术的限制,有关
的技术人员,在不脱离本专利技术的精神和范围的情况下,还可以作出各种变换或变型,因此所有等同的技术方案也应该属于本专利技术的范畴,应由各权利要求所限定。本文档来自技高网
...

【技术保护点】
1.一种闪存内块的类型识别方法,其特征在于,在被操作块的第一页备用区的至少两个字节中写入类型标识,解乱序之后,查看之前写入类型标识的字节的值,若有两项或两项以上相等,即把相等的值作为类型标识。

【技术特征摘要】
1.一种闪存内块的类型识别方法,其特征在于,在被操作块的第一页备用区的至少两个字节中写入类型标识,解乱序之后,查看之前写入类型标识的字节的值,若有两项或两项以上相等,即把相等的值作为类型标识。2.根据权利要求1所述的闪存内块的类型识别方法,其特征在于,写入类型标识时,类型标识加上正整数;查看类型标识时,类型标识减去之前所加的正整数。3.根据权利要求1所述的闪存内块的类型识别...

【专利技术属性】
技术研发人员:杨羽涵李庭育黄中柱孟涛成
申请(专利权)人:江苏华存电子科技有限公司
类型:发明
国别省市:江苏,32

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

1