一种异构多核电力芯片分级复位控制方法及系统技术方案

技术编号:34833865 阅读:24 留言:0更新日期:2022-09-08 07:28
本发明专利技术涉及一种异构多核电力芯片分级复位控制方法及系统,属于嵌入式系统领域。该方法包括:获取第一主核的喂狗信号以及第二主核通过虚拟看门狗进行喂狗的虚拟看门狗信号;利用与门对喂狗信号以及虚拟看门狗信号进行处理,并获取多路喂狗信号;获取看门狗的复位信号,并根据复位信号以及多路喂狗信号,利用判断器判断异常运行的主核,输出每个主核的诊断信号;将诊断信号分别传递至每个主核进行复位操作,确定操作结果;根据操作结果,当任一主核异常运行时,令与异常运行的主核相邻的主核从固定寄存器接收异常运行的主核的运行指令及数据,并运行运行指令及数据。本发明专利技术能够降低开销大、避免占用监控核资源浪费以及提高业务处理实时性。处理实时性。处理实时性。

【技术实现步骤摘要】
一种异构多核电力芯片分级复位控制方法及系统


[0001]本专利技术涉及嵌入式系统领域,特别是涉及一种异构多核电力芯片分级复位控制方法及系统。

技术介绍

[0002]在嵌入式系统中,由于嵌入式程序编码错误、漏洞或主控芯片受到外界电磁场的干扰,造成各种寄存器和内存的数据混乱,导致程序指针错误,不在程序区,取出错误的程序指令等,都有可能会陷入死循环,程序的正常运行被打断,由嵌入式系统无法继续正常工作,导致整个系统的陷入停滞状态,发生不可预料的后果。
[0003]看门狗,又叫watchdog,从本质上来说就是一个定时器电路,主要由一个寄存器和一个定时器组成,一般有一个输入和一个输出,其中输入叫做喂狗,输出一般连接到另外一个部分的复位端,一般是连接到主控芯片。看门狗的功能是定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号。在嵌入式主程序的运行过程中,需在看门狗定时时间到之前对定时器进行复位,即喂狗操作。如果出现主程序死循环,不能及时喂狗,那么定时时间到后,看门狗就会输出复位信号使主控芯片复位,实现重启嵌入式系统。
[0004]由于看门狗一般仅有一个输入和一个输出,因此当一个芯片内核失效,无法喂狗时,看门狗输出的复位信号将会使整个芯片进行复位,其他正常运行的内核也被迫进行复位,造成不必要的程序开销和浪费。当前有部分芯片通过一个内核作为监控核,监控其余多个内核,实现多内核分核监控和复位,但此方式将会占用监控核的资源,影响监控核处理业务的效率及速度。此外,在看门狗发现故障到发出信号促使芯片复位恢复正常的这段时间,芯片处于怠工状态,这将会影响业务处理的实时性,尤其是在一些电力业务具有强实时性要求的场景,更加需要芯片长时间保持稳定运行。

技术实现思路

[0005]本专利技术的目的是提供一种异构多核电力芯片分级复位控制方法及系统,以解决正常运行内核被迫复位开销大、占用监控核资源浪费以及业务处理实时性差的问题。
[0006]为实现上述目的,本专利技术提供了如下方案:一种异构多核电力芯片分级复位控制方法,所述控制方法应用于一种异构多核电力芯片分级复位控制系统,所述控制系统包括:主核、多个虚拟看门狗、与门、判断器、看门狗以及固定寄存器;所述主核包括第一主核以及多个第二主核,一个所述第二主核对应一个所述虚拟看门狗;所述控制方法包括:获取所述第一主核的喂狗信号以及所述第二主核通过所述虚拟看门狗进行喂狗的虚拟看门狗信号;利用所述与门对所述喂狗信号以及所述虚拟看门狗信号进行处理,并获取多路喂狗信号;
获取所述看门狗的复位信号,并根据所述复位信号以及所述多路喂狗信号,利用所述判断器判断异常运行的主核,输出每个所述主核的诊断信号;所述诊断信号包括多个所述主核的复位信息;所述复位信息为每个所述主核的有效复位信号或无效复位信号;将所述诊断信号分别传递至每个所述主核进行复位操作,确定操作结果;根据所述操作结果,当任一所述主核异常运行时,令与异常运行的主核相邻的主核从所述固定寄存器接收异常运行的主核的运行指令及数据,并运行所述运行指令及数据。
[0007]可选的,所述获取所述看门狗的复位信号,并根据所述复位信号以及所述多路喂狗信号,判断异常运行的主核,输出每个所述主核的诊断信号,具体包括:将每个所述主核的喂狗信号与所述复位信号传递至所述判断器内与所述主核对应的与门;当所述主核运行异常时,令所述判断器输出有效复位信号;当所述主核运行正常时,令所述判断器输出无效复位信号;根据所述有效复位信号以及所述无效复位信号输出每个所述主核的诊断信号。
[0008]可选的,所述将所述诊断信号分别传递至每个所述主核进行复位操作,确定操作结果,具体包括:当任一所述主核接收到的所述诊断信号为有效复位信号时,令任一所述主核进行复位操作;当任一所述主核接收到的所述诊断信号为无效复位信号时,令任一所述主核不进行复位操作。
[0009]可选的,所述根据所述操作结果,当任一所述主核异常运行时,令与异常运行的主核相邻的主核从所述固定寄存器接收异常运行的主核的运行指令及数据,并运行所述运行指令及数据,具体包括:令相邻的两个主核之间互为冗余备份,当任一所述主核监测到所接收的所述诊断信号中含有相邻的主核的有效复位信号,确定相邻的主核失效;令任一所述主核通过所述固定寄存器接收所述相邻的主核的运行指令及数据,并开始运行所述运行指令及数据。
[0010]可选的,所述令任一所述主核通过所述固定寄存器接收相邻的主核的运行指令及数据,并开始运行所述运行指令及数据,之后还包括:当所述相邻的主核复位完成后,令所述相邻的主核从执行所述运行指令及数据的主核处接收所述运行指令及数据,并开始运行。
[0011]一种异构多核电力芯片分级复位控制系统,包括:主核、多个虚拟看门狗、与门、判断器、看门狗以及固定寄存器;所述主核包括第一主核以及多个第二主核,一个所述第二主核对应一个所述虚拟看门狗;虚拟看门狗以及看门狗,用于获取所述第一主核的喂狗信号以及所述第二主核通过所述虚拟看门狗进行喂狗的虚拟看门狗信号;与门,用于对所述喂狗信号以及所述虚拟看门狗信号进行处理,并获取多路喂狗信号;判断器,用于获取所述看门狗的复位信号,并根据所述复位信号以及所述多路喂
狗信号,判断异常运行的主核,输出每个所述主核的诊断信号;所述诊断信号包括多个所述主核的复位信息;所述复位信息为每个所述主核的有效复位信号或无效复位信号;复位模块,用于将所述诊断信号分别传递至每个所述主核进行复位操作,确定操作结果;固定寄存器,用于根据所述操作结果,当任一所述主核异常运行时,令与异常运行的主核相邻的主核从所述固定寄存器接收异常运行的主核的运行指令及数据,并运行所述运行指令及数据。
[0012]可选的,所述判断器,具体包括:多个第一与门,用于将每个所述主核的喂狗信号与所述复位信号传递至所述判断器内与所述主核对应的第一与门;第一输出单元,用于当所述主核运行异常时,令所述判断器输出有效复位信号;第二输出单元,用于当所述主核运行正常时,令所述判断器输出无效复位信号;诊断信号输出单元,用于根据所述有效复位信号以及所述无效复位信号输出每个所述主核的诊断信号。
[0013]可选的,所述复位模块,具体包括:复位操作确定单元,用于当任一所述主核接收到的所述诊断信号为有效复位信号时,令任一所述主核进行复位操作;不复位操作确定单元,用于当任一所述主核接收到的所述诊断信号为无效复位信号时,令任一所述主核不进行复位操作。
[0014]可选的,所述固定寄存器,具体包括:监测单元,用于令相邻的两个主核之间互为冗余备份,当任一所述主核监测到所接收的所述诊断信号中含有相邻的主核的有效复位信号,确定相邻的主核失效;接收及运行单元,用于令任一所述主核通过所述固定寄存器接收所述相邻的主核的运行指令及数据,并开始运行所述运行指令及数据。
[0015]可选的,还包括:复位完成单元,用于当所述相邻的主核复位完成后,令所述相邻的主核从执行所述运行指令及数据的主核处接收所述运行指令及数据,并开始运行。
[0016]根据本专利技术提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异构多核电力芯片分级复位控制方法,其特征在于,所述控制方法应用于一种异构多核电力芯片分级复位控制系统,所述控制系统包括:主核、多个虚拟看门狗、与门、判断器、看门狗以及固定寄存器;所述主核包括第一主核以及多个第二主核,一个所述第二主核对应一个所述虚拟看门狗;所述控制方法包括:获取所述第一主核的喂狗信号以及所述第二主核通过所述虚拟看门狗进行喂狗的虚拟看门狗信号;利用所述与门对所述喂狗信号以及所述虚拟看门狗信号进行处理,并获取多路喂狗信号;获取所述看门狗的复位信号,并根据所述复位信号以及所述多路喂狗信号,利用所述判断器判断异常运行的主核,输出每个所述主核的诊断信号;所述诊断信号包括多个所述主核的复位信息;所述复位信息为每个所述主核的有效复位信号或无效复位信号;将所述诊断信号分别传递至每个所述主核进行复位操作,确定操作结果;根据所述操作结果,当任一所述主核异常运行时,令与异常运行的主核相邻的主核从所述固定寄存器接收异常运行的主核的运行指令及数据,并运行所述运行指令及数据。2.根据权利要求1所述的异构多核电力芯片分级复位控制方法,其特征在于,所述获取所述看门狗的复位信号,并根据所述复位信号以及所述多路喂狗信号,判断异常运行的主核,输出每个所述主核的诊断信号,具体包括:将每个所述主核的喂狗信号与所述复位信号传递至所述判断器内与所述主核对应的与门;当所述主核运行异常时,令所述判断器输出有效复位信号;当所述主核运行正常时,令所述判断器输出无效复位信号;根据所述有效复位信号以及所述无效复位信号输出每个所述主核的诊断信号。3.根据权利要求2所述的异构多核电力芯片分级复位控制方法,其特征在于,所述将所述诊断信号分别传递至每个所述主核进行复位操作,确定操作结果,具体包括:当任一所述主核接收到的所述诊断信号为有效复位信号时,令任一所述主核进行复位操作;当任一所述主核接收到的所述诊断信号为无效复位信号时,令任一所述主核不进行复位操作。4.根据权利要求3所述的异构多核电力芯片分级复位控制方法,其特征在于,所述根据所述操作结果,当任一所述主核异常运行时,令与异常运行的主核相邻的主核从所述固定寄存器接收异常运行的主核的运行指令及数据,并运行所述运行指令及数据,具体包括:令相邻的两个主核之间互为冗余备份,当任一所述主核监测到所接收的所述诊断信号中含有相邻的主核的有效复位信号,确定相邻的主核失效;令任一所述主核通过所述固定寄存器接收所述相邻的主核的运行指令及数据,并开始运行所述运行指令及数据。5.根据权利要求4所述的异构多核电力芯片分级复位控制方法,其特征在于,所述令任一所述主核通过所述固定寄存器接收相邻的主核的运行指令及数据,并开始运行所述运行指令及数据,之后还包括...

【专利技术属性】
技术研发人员:王泽宇李鹏习伟李立浧杨奇逊严晓浪黄凯李肖博刘德宏曹德发
申请(专利权)人:南方电网数字电网研究院有限公司
类型:发明
国别省市:

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

1