校验纠错方法技术

技术编号:39805400 阅读:8 留言:0更新日期:2023-12-22 02:39
本发明专利技术涉及数据存储技术领域,公开了校验纠错方法

【技术实现步骤摘要】
校验纠错方法、装置、电子设备及存储介质


[0001]本专利技术涉及数据存储
,具体涉及校验纠错方法

装置

电子设备及存储介质


技术介绍

[0002]ECC(Error Checking and Correcting)
内存,即应用了能够实现错误检查和纠正技术
(ECC)
的内存条

一般多应用在服务器及图形工作站上,这将使整个电脑系统在工作时更趋于安全稳定

在内存中
ECC
能够容许错误,并可以将错误更正,使系统得以持续正常的操作,不致因错误而中断,且
ECC
具有自动更正的能力,可以将奇偶校验无法检查出来的错误位查出并将错误修正

[0003]相关技术中,常用的验证方式是在
ECC
功能验证阶段去验证
ECC
校验功能以及
ECC
内存是否可靠,在版本发布以后不再对
ecc
校验功能进行验证

在功能验证前采用手动修改
data
文件去进行单次的不具有复现能力的验证测试,不具有实时性以及容易出现人为性的失误导致验证失败,无法确保
ECC
内存是否可靠


技术实现思路

[0004]有鉴于此,本专利技术提供了校验纠错方法

装置

服务器及存储介质,以解决无法确保
ECC
内存是否可靠的问题

[0005]第一方面,本专利技术提供了一种校验纠错方法,方法包括:
[0006]在闪存中烧录验证数据与纠错数据;
[0007]对验证数据进行软件注错,得到第二验证数据,基于第二验证数据及纠错数据,生成纠错测试集,或,对纠错数据进行软件注错,得到第二纠错数据,基于验证数据及第二纠错数据,生成纠错测试集;
[0008]基于纠错测试集,对待测纠错内存进行纠错测试;
[0009]在待测纠错内存纠错测试成功时,对固件数据进行纠错校验;
[0010]在固件数据通过纠错校验时,将固件数据搬运至存储器

[0011]在本专利技术中,通过在
ECC
功能验证阶段之前加入对待测纠错内存进行纠错测试,在待测纠错内存通过纠错测试之后再进行纠错校验,固件数据搬运,确保了待测纠错内存的可靠性,进一步保障了后续对固件数据搬运的有效性与可靠性

通过软件注错的方式,实现了对纠错内存的自动化测试,在每一次搬运数据之前都进行纠错内存测试,使测试更具可靠性与实时性,能够实时地

有效地

可重复地对纠错内存
ecc engine
的可靠性进行验证

[0012]在一种可选的实施方式中,对验证数据进行软件注错,得到第二验证数据,包括:
[0013]对验证数据中的若干
bit
位的数据进行修改,得到第二验证数据及第二验证数据的修改位置

[0014]在该方式中,通过对验证数据进行注错,便于后续的自动化测试流程,进一步提高了对待测纠错内存的可靠性保障

[0015]在一种可选的实施方式中,对纠错数据进行软件注错,得到第二纠错数据,包括:
[0016]对纠错数据中的若干
bit
位的数据进行修改,得到第二纠错数据及第二纠错数据的修改位置

[0017]在该方式中,通过对纠错数据进行注错,便于后续的自动化测试流程,进一步提高了对待测纠错内存的可靠性保障

[0018]在一种可选的实施方式中,基于纠错测试集,对待测纠错内存进行纠错测试,包括:
[0019]利用待测纠错内存读取纠错测试集进行纠错测试,判断待测纠错内存是否触发中断;
[0020]在待测纠错内存触发中断时,判断待测内存确定的错误位置是否符合纠错测试集的修改位置;
[0021]在待测纠错内存触发中断且待测内存确定的错误位置符合纠错测试集的修改位置时,确认待测纠错内存纠错测试成功

[0022]在该方式中,通过待测纠错内存是否会对纠错测试集触发中断,并且是否能够判断出注错后的数据修改位置,实现了对待测纠错内存的纠错验证,确保了纠错内存的可靠性,便于后续对固件数据进行纠错,保证了固件数据搬运流程的可靠性与有效性

[0023]在一种可选的实施方式中,在待测纠错内存未触发中断或待测内存确定的错误位置不符合纠错测试集的修改位置时,确认待测纠错内存纠错测试失败,确认待测纠错内存出现问题,触发中断上报

[0024]在该方式中,在待测纠错内存未通过纠错测试时,中断后续对固件数据进行纠错流程并进行上报,进一步保障了固件数据搬运流程的可靠性与有效性

[0025]在一种可选的实施方式中,对固件数据进行纠错校验,包括:
[0026]基于固件数据,在闪存中生成与固件数据对应的校验数据;
[0027]利用待测纠错内存,对固件数据与校验数据进行比较,在比较结果为校验数据与固件数据一致时,确认固件数据通过纠错校验

[0028]在该方式中,通过利用纠错内存,对固件数据进行纠错,提高了固件数据搬运流程中的可靠性与有效性

在每一条固件数据搬运流程前进行纠错内存测试,及时地保证了纠错内存的可靠性

[0029]在一种可选的实施方式中,在比较结果为校验数据与固件数据不一致时,确认固件数据未通过纠错校验,中断对固件数据的搬运,并对固件数据未通过纠错校验进行上报

[0030]在该方式中,在固件数据未通过纠错校验时,对固件数据搬运过程进行中断并上报,进一步保障了固件数据搬运流程中的可靠性与有效性

[0031]第二方面,本专利技术提供了一种校验纠错装置,装置包括:
[0032]数据烧录模块,用于在闪存中烧录验证数据与纠错数据;
[0033]数据注错模块,用于对验证数据进行软件注错,得到第二验证数据,基于第二验证数据及纠错数据,生成纠错测试集,或,对纠错数据进行软件注错,得到第二纠错数据,基于验证数据及第二纠错数据,生成纠错测试集;
[0034]纠错测试模块,用于基于纠错测试集,对待测纠错内存进行纠错测试;
[0035]纠错校验模块,用于在待测纠错内存纠错测试成功时,对固件数据进行纠错校验;
[0036]数据搬运模块,用于在固件数据通过纠错校验时,将固件数据搬运至存储器

[0037]第三方面,本专利技术提供了一种服务器,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的校验纠错方法

[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种校验纠错方法,其特征在于,所述方法包括:在闪存中烧录验证数据与纠错数据;对所述验证数据进行软件注错,得到第二验证数据,基于所述第二验证数据及所述纠错数据,生成纠错测试集,或,对所述纠错数据进行软件注错,得到第二纠错数据,基于所述验证数据及所述第二纠错数据,生成纠错测试集;基于所述纠错测试集,对待测纠错内存进行纠错测试;在所述待测纠错内存纠错测试成功时,对固件数据进行纠错校验;在所述固件数据通过纠错校验时,将所述固件数据搬运至存储器
。2.
根据权利要求1所述的方法,其特征在于,所述对所述验证数据进行软件注错,得到第二验证数据,包括:对所述验证数据中的若干
bit
位的数据进行修改,得到所述第二验证数据及所述第二验证数据的修改位置
。3.
根据权利要求1所述的方法,其特征在于,所述对所述纠错数据进行软件注错,得到第二纠错数据,包括:对所述纠错数据中的若干
bit
位的数据进行修改,得到所述第二纠错数据及所述第二纠错数据的修改位置
。4.
根据权利要求1所述的方法,其特征在于,所述基于纠错测试集,对待测纠错内存进行纠错测试,包括:利用所述待测纠错内存读取纠错测试集进行纠错测试,判断所述待测纠错内存是否触发中断;在所述待测纠错内存触发中断时,判断所述待测内存确定的错误位置是否符合所述纠错测试集的修改位置;在所述待测纠错内存触发中断且所述待测内存确定的错误位置符合所述纠错测试集的修改位置时,确认所述待测纠错内存纠错测试成功
。5.
根据权利要求4所述的方法,其特征在于,在所述待测纠错内存未触发中断或所述待测内存确定的错误位置不符合所述纠错测试集的修改位置时,确认所述待测纠错内存纠错测试失败,确认所...

【专利技术属性】
技术研发人员:汤彩芸蔡文明
申请(专利权)人:合芯科技有限公司
类型:发明
国别省市:

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

1