应答保护单调计数器、读取方法及计数方法

文档序号:8339925阅读:887来源:国知局
应答保护单调计数器、读取方法及计数方法
【技术领域】
[0001]本发明涉及存储器技术领域,具体涉及一种应答保护单调计数器、应答保护单调计数器读取方法及计数方法。
【背景技术】
[0002]应答保护单调计数器(ReplayProtect1n Monotonic Counter, RPMC)是指具有单调的计数功能的计数器,也即是在应答保护单调计数器中计入的数据后,应答保护单调计数器只会随着计数值的变化单调的递增或单调的递减。通常应答保护单调计数器是与(闪存)FLASH相结合,用于在数据存储过程中来保证读写数据的机密性和完整性。例如,在应答保护单调计数器与FLASH结合用于确定存储器存储次数,当FLASH每进行一次数据的读写,就在单调计数器中增加一个计数值,因此为FLASH提供读写数据次数提供一个完整的数据记录;又如在数据发送过程中,数据单调计数,保证了数据的不重复性,进而提升了数据发送的机密性。因此,保证单调计数器准确的计数功能件就至关重要。
[0003]现有技术中,应答保护单调计数器常采用两个存储块轮流对数据进行存储计数,在当前存储块未记满计数数据时,只需要在当前存储块中进行数据的读取或计数;但是当一个存储块存储满计数数据时,把当前的总的计数值数先写入另一个存储块中,并同时把另一个存储块的计数标识位和校验位写入,然后擦除写满数据的存储块,这时就需要对两个存储块进行必要的切换。但是,现有技术中,如果在两个存储块切换时异常掉电或其它异常情况时,例如电压波动等,往往导致难以确定正在进行计数的当前存储块,进而引起在下次计数时的计数不准确或者进行对单调计数器进行数据读取时,造成读取错误等。

【发明内容】

[0004]为使在异常掉电或其它异常情况时,仍能准确确定应答保护单调计数器中当前存储块进行数据的读取或计数,本发明实施例提供了一种应答保护单调计数器、应答保护单调计数器的读取方法及计数方法。
[0005]在第一方面,本发明实施例提供了一种应答保护单调计数器,包括:
[0006]第一存储块,用于存储计数数据;
[0007]第二存储块,用于存储计数数据;
[0008]附加存储块,用于存储附加标识位,所述附加标识位的数据确定应答保护单调计数器异常时当前正在存储计数数据的当前存储块。
[0009]进一步的,所述的应答保护单调计数器,所述的附加标识位包括一个数据位,所述数据位用于存储数据O或数据I。
[0010]进一步的,所述的应答保护单调计数器,当所述附加标识位的数据为O时确定第一存储块为当前存储块,当附加标识位的数据为I时确定第二存储块为当前存储块。
[0011]当所述附加标识位的数据为O时确定第二存储块为当前存储块,当附加标识位的数据为I时确定第一存储块为当前存储块。
[0012]进一步的,所述的应答保护单调计数器,所述第一存储块和第二存储块均包括:基数位、校验位、计数标识位和数据位。
[0013]本发明实施例提供的应答保护单调计数器,在计数或读取时,第一存储块和第二存储块之间进行切换,因异常掉电或其它异常情况导致难以确定当前存储块时,根据附加存储块存储的附加标识位的数据确定当前存储块。以此,本发明技术方案的实施,在应答保护单调计数器异常,难以确定当前存储块时,根据附加标识位确定当前存储块,实现了对数据的准确的读取或计数,保证了应答保护单调计数器计数的严密性和完整性。
[0014]在第二方面,本发明实施还提供了一种应答保护单调计数器的读取方法,包括:
[0015]读取第一存储块和第二存储块的计数标识位、校验位及第一存储块和第二存储块的第一数据位;
[0016]当第一存储块和第二存储块的计数标识位和校验位都有效以及第一数据位数据相同时,读取附加标识位的数据;
[0017]根据所述附加标识位的数据,确定当前存储块进行数据读取;
[0018]数据读取时,将基数位的数据加上数据位记录的数据作为读取数据。
[0019]进一步的,所述的应答保护单调计数器读取方法,所述根据所述附加标识位的数据,确定当前存储块进行数据读取,包括:
[0020]当附加标识位的数据为O时,确定第一存储块为当前存储块进行数据读取;或
[0021]当附加标识位的数据为I时,确定第一存储块为当前存储块进行数据读取。
[0022]进一步的,所述的应答保护单调计数器读取方法,还包括:
[0023]当只有一个存储块的计数标识位和校验位都有效时,确定计数标识位和校验位都有效的存储块为当前存储块,进行数据读取。
[0024]进一步的,所述的应答保护单调计数器读取方法,还包括:
[0025]当两个存储块的计数标识位和校验位都有效,第一数据位不相同时,确定第一数据位未写入数据的存储块,为当前存储块进行数据读取。
[0026]本发明实施例提供的应答保护单调计数器的读取方法,在读取数据时,当第一存储块和第二存储块之间在计数时进行切换后,因掉电等异常难以确定当前存储块时,根据附加存储块存储的附加标识位的数据确定当前存储块。以此,本发明技术方案的实施,在应答保护单调计数器异常掉电,难以确定当前存储块时,根据附加标识位确定当前存储块,实现了对数据的准确的读取,保证了应答保护单调计数器计数的严密性和完整性。
[0027]在第三方面,本发明实施例还提供了一种应答保护单调计数器的计数方法,包括:
[0028]当确定进行计数的当前存储块是第一存储块或第二存储块后,判断所述当前存储块数据位数据存储状况;
[0029]当当前存储块数据位没有数据写入时,更新附加标识位数据信息使附加标识位数据信息与所述当前存储块相匹配;
[0030]擦除不是当前存储块的存储块;以及
[0031]同时在当前存储块的第一个未写入数据的数据位写入数据进行计数。
[0032]进一步的,所述的应答保护单调计数器计数方法,所述当当前存储块数据位没有数据写入时,更新附加标识位的数据,包括:当当前存储块数据没有数据写入时,将附加标识位已存储的数据作为附加标识位数据;或
[0033]当当前存储块数据没有数据写入时,重新写入一个数据作为附加标识位的数据。
[0034]进一步的,所述的应答保护单调计数器计数方法,还包括:
[0035]当当前存储块数据位写满数据时,切换另一个存储块作为当前存储块进行计数;
[0036]在切换后的当前存储块中写入作为基数位的当前计数值,校验位以及计数标识位;
[0037]更新附加标识位数据信息使附加标识位数据信息与切换后的当前存储块相匹配;
[0038]擦除切换前写满数据的当前存储块;以及
[0039]在所述切换后的当前存储块的第一个未写入数据的数据位写入数据进行计数。
[0040]进一步的,所述的应答保护单调计数器计数方法还包括:
[0041]当当前存储块数据位未写满数据时,在当前存储块中第一个未写入数据的数据位中写入数据进行计数。
[0042]本发明实施例提供的应答保护单调计数器的计数方法,在进行数据计数时,当第一存储块和第二存储块在上次计数时进行切换时,因掉电等异常难以确定当前存储块时,
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1