ECC故障策略的自检方法、系统、介质及电子设备与流程

文档序号:36779145发布日期:2024-01-23 11:50阅读:24来源:国知局
ECC故障策略的自检方法、系统、介质及电子设备与流程

本申请涉及单片机,特别涉及一种ecc故障策略的自检方法、系统、介质及电子设备。


背景技术:

1、ecc(error correcting code,错误检查和纠正)是一种能够实现“错误检查和纠正”的技术,单片机使用了该技术,可保证单片机的性能和稳定性。目前已经存在基于ecc技术所实现的ecc故障策略,以tc3xx系列单片机的dspr内存为例,每当写入16bit的数据时,会根据这16bit数据计算一个6bit的ecc值一起存储,当读取这16bit的数据时,会再计算一次ecc值与存储的进行比较,若不同,则报出相应故障,可防止数据在存储期间发生更改。

2、相关技术中,可基于目前已经实现的ecc故障策略实现相应的单片机检测业务逻辑,但是缺乏对于ecc故障策略本身自检的方案,使得无法保证每次单片机上电工作时已存在的ecc故障策略是否会生效,从而降低了业务逻辑的安全性。


技术实现思路

1、本申请实施例提供了一种ecc故障策略的自检方法、系统、介质及电子设备。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。

2、第一方面,本申请实施例提供了一种ecc故障策略的自检方法,应用于单片机,单片机包括至少一个内核,内核包括多个内存,方法包括:

3、在对单片机进行ecc故障策略自检过程中,确定待检测的目标内存;

4、对于目标内存注入ecc故障策略的目标故障类型;

5、在接收到针对目标故障类型所报出的故障错误时,自检通过;

6、在内核的全部内存自检结束时,控制内核等待执行业务逻辑。

7、可选的,在对单片机进行ecc故障策略的自检过程中,确定待检测的目标内存之前,还包括:

8、在内核的数量大于1的情况下,确定单片机的主内核和至少一个副内核;

9、在单片机上电的情况下,启动主内核,并通过启动的主内核对每个副内核的内存进行ecc故障策略自检;

10、在启动的主内核对每个副内核的内存ecc故障策略自检通过的情况下,通过启动的主内核启动每个副内核,并通过启动的主内核关闭主内核的dcache内存以及pcache内存,以及控制启动的主内核进入等待状态;

11、在通过目标内核判断出主内核以及启动的副内核均进入等待状态的情况下,通过目标内核对主内核的内存进行ecc故障策略自检,目标内核为启动的副内核中任意一个副内核。

12、可选的,确定待检测的目标内存,包括:

13、在通过启动的主内核对每个副内核的内存ecc故障策略自检时,将各副内核的任一副内核中任一个内存确定为待检测的目标内存;或者,

14、在通过目标内核对主内核的内存进行ecc故障策略自检时,将主内核的任一内核中任一个内存确定为待检测的目标内存。

15、可选的,ecc故障策略的故障类型包括ecc地址故障、ecc单bit故障、ecc双bit故障、ecc溢出故障;

16、对于目标内存注入ecc故障策略的目标故障类型,包括:

17、对目标内存依次注入ecc地址故障、ecc单bit故障、ecc双bit故障、ecc溢出故障。

18、可选的,方法还包括:

19、判断是否生成地址故障错误;在生成地址故障错误的情况下,将地址故障错误报出;或者,

20、判断是否生成单bit故障错误;在生成单bit故障错误的情况下,将单bit故障错误报出;或者,

21、判断是否生成双bit故障错误;在生成双bit故障错误的情况下,将双bit故障错误报出;或者,

22、判断是否生成溢出故障错误;在生成溢出故障错误的情况下,将溢出故障错误报出。

23、可选的,对于目标内存注入ecc故障策略的目标故障类型之前,还包括:

24、将目标内存的原始ecc故障响应信息进行保存,并设置目标内存的原始ecc故障无响应;

25、清除目标内存已存在的故障;

26、保存目标内存的内容数据。

27、可选的,在内核的全部内存自检结束时,控制内核等待执行业务逻辑之前,还包括:

28、将保存的目标内存的内容数据写回目标内存;

29、将原始ecc故障响应信息写回目标内存。

30、第二方面,本申请提供一种ecc故障策略的自检系统,应用于单片机,单片机包括至少一个内核,内核包括多个内存,系统包括:

31、内存确定模块,用于在对单片机进行ecc故障策略自检过程中,确定待检测的目标内存;

32、故障类型注入模块,用于对于目标内存注入ecc故障策略的目标故障类型;

33、自检判断模块,用于在接收到针对目标故障类型所报出的故障错误时,自检通过;

34、等待执行模块,用于在内核的全部内存自检结束时,控制内核等待执行业务逻辑。

35、第三方面,本申请实施例提供一种计算机存储介质,计算机存储介质存储有多条指令,指令适于由处理器加载并执行上述的方法步骤。

36、第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,存储器存储有计算机程序,计算机程序适于由处理器加载并执行上述的方法步骤。

37、本申请实施例提供的技术方案可以包括以下有益效果:

38、在本申请实施例中,ecc故障策略的自检系统首先在对单片机进行ecc故障策略自检过程中,确定待检测的目标内存;然后对于目标内存注入ecc故障策略的目标故障类型;其次在接收到针对目标故障类型所报出的故障错误时,自检通过;最后在内核的全部内存自检结束时,控制内核等待执行业务逻辑。由于本申请在单片机上电后会对内核的目标内存注入ecc故障策略的目标故障类型,以测试是否会报出故障错误,若能成功报出所注入故障类型的故障错误,则说明单片机的ecc故障策略有效,该自检可防止ecc故障策略失效,从而提升了业务逻辑的安全性。

39、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。



技术特征:

1.一种ecc故障策略的自检方法,其特征在于,应用于单片机,所述单片机包括至少一个内核,所述内核包括多个内存,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在对所述单片机进行ecc故障策略的自检过程中,确定待检测的目标内存之前,还包括:

3.根据权利要求2所述的方法,其特征在于,所述确定待检测的目标内存,包括:

4.根据权利要求1所述的方法,其特征在于,所述ecc故障策略的故障类型包括ecc地址故障、ecc单bit故障、ecc双bit故障、ecc溢出故障;

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述对于所述目标内存注入所述ecc故障策略的目标故障类型之前,还包括:

7.根据权利要求6所述的方法,其特征在于,所述在所述内核的全部内存自检结束时,控制所述内核等待执行业务逻辑之前,还包括:

8.一种ecc故障策略的自检系统,其特征在于,应用于单片机,所述单片机包括至少一个内核,所述内核包括多个内存,所述系统包括:

9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1-7任意一项所述的方法。

10.一种电子设备,其特征在于,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1-7任意一项所述的方法。


技术总结
本申请公开了一种ECC故障策略的自检方法、系统、介质及电子设备,应用于单片机,单片机包括至少一个内核,内核包括多个内存,方法包括:在对单片机进行ECC故障策略自检过程中,确定待检测的目标内存;对于目标内存注入ECC故障策略的目标故障类型;在接收到针对目标故障类型所报出的故障错误时,自检通过;在内核的全部内存自检结束时,控制内核等待执行业务逻辑。由于本申请在单片机上电后会对内核的目标内存注入ECC故障策略的目标故障类型,以测试是否会报出故障错误,若能成功报出所注入故障类型的故障错误,则说明单片机的ECC故障策略有效,该自检可防止ECC故障策略失效,从而提升了业务逻辑的安全性。

技术研发人员:高梦杰,邹慧敏,覃艳,卢晓玲
受保护的技术使用者:潍柴动力股份有限公司
技术研发日:
技术公布日:2024/1/22
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1