本申请涉及多核处理器,尤其涉及一种通用定时器模拟看门狗的方法。
背景技术:
1、多核处理器包括以阵列形式排布的多个处理器内核。在多核处理器的运行过程中,可以通过看门狗定时器(watch dog timer,wdt)对多核处理器的工作状态进行监控。
2、相关技术中,在多核处理器的运行过程中,每隔一端时间输出喂狗信号至看门狗定时器,看门狗定时器根据该喂狗信号清零,如果超出规定的时间没有输出喂狗信号,则看门狗定时器会触发多核处理器复位。
3、相关技术中,由于看门狗计时器的数量有限,因此其只能对整个多核处理器进行状态监控,而无法对多核处理器中的单个处理器内核进行状态监控。
技术实现思路
1、本申请提出了一种通用定时器模拟看门狗的方法。
2、第一方面,本申请实施例提供一种通用定时器模拟看门狗的方法,应用于多核处理器,多核处理器包括至少两个处理器内核,方法包括:在至少两个处理器内核中的第一处理器内核启动运行时,初始化第一处理器内核对应的定时器,第一处理器内核对应的定时器的定时时长为第一时长;每隔第二时长对第一处理器内核对应的定时器执行清零操作,第二时长小于第一时长;若第一处理器内核对应的定时器溢出,则由监控内核对第一处理器内核执行复位操作。
3、第二方面,本申请实施例提供一种通用定时器模拟看门狗的装置,该装置包括:定时器初始化模块,用于在至少两个处理器内核中的第一处理器内核启动运行时,初始化第一处理器内核对应的定时器,第一处理器内核对应的定时器的定时时长为第一时长;清零模块,用于每隔第二时长对第一处理器内核对应的定时器执行清零操作,第二时长小于第一时长;复位模块,用于若第一处理器内核对应的定时器溢出,则由监控内核对第一处理器内核执行复位操作。
4、第三方面,本申请实施例提供一种多核处理器,多核处理器被配置为执行如第一方面的通用定时器模拟看门狗的方法。
5、第四方面,本申请实施例提供一种电子设备,包括如第三方面的多核处理器。
6、第五方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序指令,计算机程序指令可被处理器调用执行如第一方面的方法。
7、第六方面,本申请实施例提供一种计算机程序产品,当该计算机程序产品中地指令被执行时,其用于实现如第一方面的方法。
8、相较于现有技术,本申请实施例提供的技术方案,在多核处理器中的第一处理器内核启动运行时,初始化该第一处理器内核对应的定时器,该第一处理器内核对应的定时器的定时时长为第一时长,第一处理器内核每隔第二时长对定时器执行清零操作,由于第一时长大于第二时长,在第一处理器内核正常工作的情况下,第一处理器内核对应的定时器不会溢出,因此通过监控第一处理器内核对应的定时器是否溢出,可以检测第一处理器内核是否正常工作,在不增加看门狗的前提下,通过定时器来模拟看门狗,以实现对第一处理器内核的工作状态的实时监控,在第一处理器内核对应的定时器溢出时,确定第一处理器内核处于异常工作状态,此时通过监控内核对第一处理器内核执行复位操作,使得第一处理器内核能够恢复正常工作状态,提高多核处理器的可靠性。
1.一种通用定时器模拟看门狗的方法,其特征在于,应用于多核处理器,所述多核处理器包括至少两个处理器内核,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述初始化所述第一处理器内核对应的定时器之后,还包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述第一处理器内核对应的定时器注册第二处理器内核的中断处理函数,包括:
4.根据权利要求2所述的方法,其特征在于,所述将所述第一处理器内核对应的定时器注册第二处理器内核的中断处理函数,包括:
5.根据权利要求2所述的方法,其特征在于,所述多核处理器包括复位控制寄存器,所述由所述监控内核基于所述中断信号对所述第一处理器内核执行复位操作,包括:
6.根据权利要求1至5中任意一项所述的方法,其特征在于,所述在至少两个所述处理器内核中的第一处理器内核启动运行时,初始化所述第一处理器内核对应的定时器,包括:
7.一种通用定时器模拟看门狗的装置,其特征在于,所述装置包括:
8.一种多核处理器,其特征在于,所述多核处理器被配置为执行如权利要求1至6中任意一项所述的通用定时器模拟看门狗的方法。
9.一种电子设备,其特征在于,包括:如权利要求8所述的多核处理器。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序指令,所述计算机程序指令可被处理器调用执行如权利要求1-6中任一项所述的方法。