CN112148514B - 看门狗复位的方法、装置、存储介质和电子设备 - Google Patents

看门狗复位的方法、装置、存储介质和电子设备 Download PDF

Info

Publication number
CN112148514B
CN112148514B CN201910578635.2A CN201910578635A CN112148514B CN 112148514 B CN112148514 B CN 112148514B CN 201910578635 A CN201910578635 A CN 201910578635A CN 112148514 B CN112148514 B CN 112148514B
Authority
CN
China
Prior art keywords
data
watchdog
count value
verification
processor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910578635.2A
Other languages
English (en)
Other versions
CN112148514A (zh
Inventor
晏君
黄诚雄
吕世超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BYD Co Ltd
Original Assignee
BYD Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by BYD Co Ltd filed Critical BYD Co Ltd
Priority to CN201910578635.2A priority Critical patent/CN112148514B/zh
Publication of CN112148514A publication Critical patent/CN112148514A/zh
Application granted granted Critical
Publication of CN112148514B publication Critical patent/CN112148514B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/0757Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本公开涉及一种看门狗复位的方法、装置、存储介质和电子设备,该方法通过该看门狗装置向处理器发送校验指示消息,以使该处理器根据该校验指示消息,从该看门狗装置获取目标数据和看门狗计数值,并根据该目标数据与该看门狗计数值获取待校验数据,且发送所述待校验数据;接收该处理器发送的该待校验数据;根据该待校验数据和该看门狗计数值进行数据校验;若该数据校验失败,向该处理器发送复位信号;能够准确地判断处理器当前的运行状态,提高发出复位信号的准确性,从而能够有效避免对处理器进行误复位的现象。

Description

看门狗复位的方法、装置、存储介质和电子设备
技术领域
本公开涉及看门狗装置技术领域,具体地,涉及一种看门狗复位的方法、装置、存储介质和电子设备。
背景技术
在车载程序***中,经常会出现***故障或者程序跑飞的现象,因此会设置看门狗装置,使***定时地向看门狗装置发送触发信号,以使看门狗装置根据该触发信号确定***是否处于程序跑飞或者陷入死机等故障状态,在确定***处于程序跑飞或者陷入故障时,向该***发送复位信号,从而使***根据该复位信号进行复位。然而由于该触发信号在传播过程中可能会被其他干扰信号(例如,电磁干扰)干扰变成伪触发信号,而一般的看门狗装置并没有判断触发信号真伪的功能,若初始的触发信号本不会使看门狗装置发出复位信号,而被干扰后形成的伪触发信号为能够使看门狗装置触发复位信号的信号,则看门狗装置在接收到的是该伪触发信号时会发出复位信号,从而会导致***误复位。
发明内容
本公开的目的是提供一种看门狗复位的方法、装置、存储介质和电子设备,用于解决看门狗装置因为无法辨别触发信号的真伪而容易造成***误复位现象的技术问题。
为了实现上述目的,本公开的第一方面提供一种看门狗复位的方法,应用于看门狗装置,包括:
向处理器发送校验指示消息,以使所述处理器根据所述校验指示消息,从所述看门狗装置获取目标数据和看门狗计数值,并根据所述目标数据与所述看门狗计数值获取待校验数据,且发送所述待校验数据,其中,所述看门狗计数值用于对获取待校验数据的次数进行记录;
接收所述处理器发送的所述待校验数据;
根据所述待校验数据和所述看门狗计数值进行数据校验;
若所述数据校验失败,向所述处理器发送复位信号,其中,所述复位信号用于指示所述处理器复位。
可选地,所述根据所述待校验数据和所述看门狗计数值进行数据校验包括:
对所述待校验数据进行验证,得到验证结果;
根据所述验证结果更新预先设置的校验失败次数;
若更新后的校验失败次数大于或者等于预设次数阈值,则确定数据校验失败;
若更新后的校验失败次数小于所述预设次数阈值,则确定数据校验成功。
可选地,所述根据所述验证结果更新预先设置的校验失败次数包括:
若所述验证结果表示所述待校验数据验证正确,循环执行验证步骤,直至所述看门狗计数值达到预设计数值,并在所述看门狗计数值达到预设计数值后,将所述校验失败次数减1;
其中,所述验证步骤包括:
将所述看门狗计数值减1得到更新计数值,将所述更新计数值发送至所述处理器,以使所述处理器根据所述目标数据和所述更新计数值得到新的待校验数据;
从所述处理器获取新的待校验数据;
若新的待校验数据校验正确,将所述更新计数值作为新的看门狗计数值。
可选地,所述根据所述验证结果更新预先设置的校验失败次数包括:
若所述验证结果表示所述待校验数据验证错误,将所述校验失败次数加1。
可选地,在所述对所述待校验数据进行验证,得到验证结果前,所述方法还包括:
接收所述处理器发送的验证时间;
所述对所述待校验数据进行校验,得到校验结果包括:
若在所述验证时间内接收到所述待校验数据,且所述待校验数据与预设标准数据相同,确定所述待校验数据正确;
若在所述验证时间内未接收到所述待校验数据,或者,所述待校验数据与预设标准数据不同,确定所述待校验数据错误。
在本公开的第二方面提供一种看门狗复位的方法,应用于处理器,包括:
接收看门狗装置发送的校验指示消息;
根据所述校验指示消息,从所述看门狗装置获取目标数据和看门狗计数值;
根据所述目标数据与所述看门狗计数值获取待校验数据,其中,所述看门狗计数值用于对获取待校验数据的次数进行记录;
将所述待校验数据发送至所述看门狗装置,以使所述看门狗装置根据所述待校验数据和所述看门狗计数值进行数据校验;
若所述看门狗装置数据校验失败,接收所述看门狗装置发送的复位信号,其中,所述复位信号用于指示所述处理器复位。
可选地,所述根据所述目标数据与所述看门狗计数值获取待校验数据包括:
将所述目标数据与所述看门狗计数值进行位运算,得到所述待校验数据。
可选地,在接收看门狗装置发送的校验指示消息之后,所述方法还包括:
向所述看门狗装置发送验证时间,以使所述看门狗装置根据所述验证时间对所述待校验数据进行校验,得到校验结果。
在本公开的第三方面提供一种看门狗复位的装置,应用于看门狗装置,包括:
第一发送模块,用于向处理器发送校验指示消息,以使所述处理器根据所述校验指示消息,从所述看门狗装置获取目标数据和看门狗计数值,并根据所述目标数据与所述看门狗计数值获取待校验数据,且发送所述待校验数据,其中,所述看门狗计数值用于对获取待校验数据的次数进行记录;
第一接收模块,用于接收所述处理器发送的所述待校验数据;
数据校验模块,用于根据所述待校验数据和所述看门狗计数值进行数据校验;
第二发送模块,用于若所述数据校验失败,向所述处理器发送复位信号,其中,所述复位信号用于指示所述处理器复位。
可选地,所述数据校验模块包括:
验证子模块,用于对所述待校验数据进行验证,得到验证结果;
更新子模块,用于根据所述验证结果更新预先设置的校验失败次数;
确定子模块,用于若更新后的校验失败次数大于或者等于预设次数阈值,则确定数据校验失败;
所述确定子模块,还用于若更新后的校验失败次数小于所述预设次数阈值,则确定数据校验成功。
可选地,所述更新子模块用于:
若所述验证结果表示所述待校验数据验证正确,循环执行验证步骤,直至所述看门狗计数值达到预设计数值,并在所述看门狗计数值达到预设计数值后,将所述校验失败次数减1;
其中,所述验证步骤包括:
将所述看门狗计数值减1得到更新计数值,将所述更新计数值发送至所述处理器,以使所述处理器根据所述目标数据和所述更新计数值得到新的待校验数据;
从所述处理器获取新的待校验数据;
若新的待校验数据校验正确,将所述更新计数值作为新的看门狗计数值。
可选地,所述更新子模块用于:
若所述验证结果表示所述待校验数据验证错误,将所述校验失败次数加1。
可选地,所述装置还包括:
第二接收模块,用于接收所述处理器发送的验证时间;
所述验证子模块用于:
若在所述验证时间内接收到所述待校验数据,且所述待校验数据与预设标准数据相同,确定所述待校验数据正确;
若在所述验证时间内未接收到所述待校验数据,或者,所述待校验数据与预设标准数据不同,确定所述待校验数据错误。
在本公开的第四方面提供一种看门狗复位的装置,应用于处理器,包括:
第三接收模块,用于接收看门狗装置发送的校验指示消息;
第一获取模块,用于根据所述校验指示消息,从所述看门狗装置获取目标数据和看门狗计数值;
第二获取模块,用于根据所述目标数据与所述看门狗计数值获取待校验数据,其中,所述看门狗计数值用于对获取待校验数据的次数进行记录;
第三发送模块,用于将所述待校验数据发送至所述看门狗装置,以使所述看门狗装置根据所述待校验数据和所述看门狗计数值进行数据校验;
第四接收模块,用于若所述看门狗装置数据校验失败,接收所述看门狗装置发送的复位信号,其中,所述复位信号用于指示所述处理器复位。
可选地,所述第二获取模块用于:
将所述目标数据与所述看门狗计数值进行位运算,得到所述待校验数据。
可选地,所述装置还包括:
第四发送模块,用于向所述看门狗装置发送验证时间,以使所述看门狗装置根据所述验证时间对所述待校验数据进行校验,得到校验结果。
在本公开的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面或第二方面所述方法的步骤。
在本公开的第六方面提供一种电子设备,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现上述第一方面或第二方面所述方法的步骤。
上述技术方案,通过所述看门狗装置向处理器发送校验指示消息,以使所述处理器根据所述校验指示消息,从所述看门狗装置获取目标数据和看门狗计数值,并根据所述目标数据与所述看门狗计数值获取待校验数据,所述看门狗计数值用于对获取待校验数据的次数进行记录;接收所述处理器发送的所述待校验数据;根据所述待校验数据和所述看门狗计数值进行数据校验;若所述数据校验失败,向所述处理器发送复位信号。这样,在看门狗装置接收到喂狗信号时,向处理器发送校验指示消息,以使所述处理器根据所述校验指示消息,从所述看门狗装置获取目标数据和看门狗计数值,并根据所述目标数据与所述看门狗计数值获取待校验数据,该看门狗装置根据所述待校验数据对所述处理器当前的运行状态进行校验,从而在确定该处理器当前运行异常时,向该处理器发送复位信号,能够准确地判断处理器当前的运行状态,提高发出复位信号的准确性,从而能够有效避免对处理器进行误复位的现象。
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
图1是本公开一示例性实施例提供的一种看门狗复位的方法的流程框图;
图2是本公开另一示例性实施例提供的一种看门狗复位的方法的流程框图;
图3是本公开又一示例性实施例提供的一种看门狗复位的方法的流程框图;
图4是本公开又一示例性实施例示出的一种看门狗复位的装置的框图;
图5是本公开又一示例性实施例示出的一种看门狗复位的装置的框图;
图6是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
首先,对本公开的应用场景进行介绍,本公开可以应用于对存储有软件程序的芯片或者处理器的运行状态进行监测,以防止硬件故障或者程序跑飞造成的***运行异常的现象。现有技术中,为防止因为程序跑飞或者硬件故障造成的***异常,***会定时的向看门狗装置发送触发信号,以使看门狗装置根据该触发信号确定***是否处于程序跑飞或者陷入死机等故障状态,在确定***处于程序跑飞或者陷入故障时,看门狗装置会向该***发送复位信号,从而使***根据该复位信号进行复位。通常看门狗装置根据该触发信号确定***是否处于程序跑飞或者陷入死机等故障状态的方法是,判断该触发信号是否与该看门狗装置内存储的异常信号相匹配,若该触发信号与看门狗装置内存储的异常信号匹配,则确定该***处于程序跑飞或者陷入死机等故障状态。然而由于该触发信号在传播过程中可能会被其他干扰信号(例如,电磁干扰)干扰变成伪触发信号,而看门狗装置并没有判断触发信号真伪的功能,若初始的出发信号并不会使看门狗装置模块发出复位信号,而被干扰后形成的伪触发信号会使看门狗装置触发复位信号,则看门狗装置根据该伪触发信号发出复位信号,会导致***误复位。其中,该伪触发信号是指***发出的原始的信号(不会使看门狗装置发出复位信号)被干扰之后形成的会使看门狗装置发出复位信号的指令。例如,***原本发出的信号为11011,由于中间被电磁信号干扰,该信号变成了11010,所以看门狗装置模块接收到的触发信号并不是原始的触发信号11011,而是干扰后的11010,而信号11010是***死机的信号,所以看门狗装置在接收到该11010信号后,发出了复位信号,使***复位。很明显,该***发出的信号是11011,正常情况下,看门狗装置如果接收到的是未被干扰的信号,则不会发出复位信号,因此这里的触发信号是不准确的,由于触发信号不准确,最终造成了看门狗装置误以为***需要复位。
为了解决上述技术问题,本公开提供一种看门狗复位的方法、装置、存储介质和电子设备,通过在看门狗装置接收到喂狗信号时,向处理器发送校验指示消息,以使该处理器根据该校验指示消息,从该看门狗装置获取目标数据和看门狗计数值,并根据该目标数据与该看门狗计数值获取待校验数据,该看门狗装置根据该待校验数据对该处理器当前的运行状态进行校验,从而在确定该处理器当前运行异常时,向该处理器发送复位信号,能够使看门狗装置准确地判断处理器当前的运行状态,能够提高看门狗装置发出复位信号的准确性,从而能够避免在处理器运行正常时对处理器进行误复位的现象。
图1是本公开一示例性实施例提供的一种看门狗复位的方法的流程框图;参见图1,该看门狗复位的方法,应用于看门狗装置,包括:
步骤101,向处理器发送校验指示消息。
其中,该校验指示消息用于使该处理器根据该校验指示消息,从该看门狗装置获取目标数据和看门狗计数值,并根据该目标数据与该看门狗计数值获取待校验数据,且发送所述待校验数据,该看门狗计数值用于对获取待校验数据的次数进行记录。
需要说明的是,该目标数据可以是存储在看门狗装置寄存器内二进制数,该二进制数可以是2bit,4bit或8bit等。该看门狗计数值为看门狗装置内预设计数器在预设的计数范围内进行循环计数的结果,例如看门狗计数值CNT的初始值为二进制的11,满足预设条件时(例如每隔预设时间或者完成一次校验)CNT值减1得到新的CNT值,直至该CNT值为00时,若再次满足预设条件该CNT值恢复至初始值11,如此实现看门狗计数值在11至00之间的循环计数。该处理器从该看门狗装置寄存器上读取该目标数据,并接收该看门狗装置发送的看门狗计数值,对该目标数据和该看门狗计数值进行位运算,从而得到唯一的待校验数据,通过该看门狗计数值的循环更新,能够使该待校验数据得到更新。
步骤102,接收该处理器发送的该待校验数据。
步骤103,根据该待校验数据和该看门狗计数值进行数据校验。
在本步骤中,通过对该待校验数据进行验证,得到验证结果;根据该验证结果更新预先设置的校验失败次数;若更新后的校验失败次数大于或者等于预设次数阈值,则确定数据校验失败;若更新后的校验失败次数小于该预设次数阈值,则确定数据校验成功。可选地,在对该待校验数据进行验证,得到验证结果前,该方法还包括:接收该处理器发送的验证时间;该对该待校验数据进行校验,得到校验结果包括:若在该验证时间内接收到该待校验数据,且该待校验数据与预设标准数据相同,确定该待校验数据正确;若在该验证时间内未接收到该待校验数据,或者,该待校验数据与预设标准数据不同,确定该待校验数据错误。
其中,该根据该验证结果更新预先设置的校验失败次数包括:若该验证结果表示该待校验数据验证正确,循环执行验证步骤,直至该看门狗计数值达到预设计数值,并在该看门狗计数值达到预设计数值后,将该校验失败次数减1;该验证步骤包括:将该看门狗计数值减1得到更新计数值,将该更新计数值发送至该处理器,以使该处理器根据该目标数据和该更新计数值得到新的待校验数据;从该处理器获取新的待校验数据;若新的待校验数据校验正确,将该更新计数值作为新的看门狗计数值。若该验证结果表示该待校验数据验证错误,将该校验失败次数加1。
需要说明的是,通过设置该预设次数阈值,使校验失败次数达到预设次数阈值时,才确定数据校验失败,发出复位信号,能够有效的提高看门狗装置的容错率;通过设置该循环的看门狗计数值,能够对处理器执行的程序进行多次校验,提高该校验结果的准确性,从而能够提高该看门狗装置发出的该复位信号的准确性,从而使该处理器接收到更可靠的复位信号。
步骤104,若该数据校验失败,向该处理器发送复位信号。
其中,该复位信号用于指示该处理器复位。
在本步骤中,若该数据校验成功,则根据当前的看门狗计数值确定待更新数据类型,该待更新数据类型包括该目标数据或者该看门狗计数值,若当前的看门狗计数值为预设计数值则确定该待更新数据类型为目标数据,若该看门狗计数值为非预设计数值则确定该待更新数据类型为该看门狗计数值;根据该待更新数据类型更新相应的数据,并将该更新后的数据发送至处理器,以使该处理器根据该更新的数据更新该待校验数据,并继续进行该数据校验过程,若更新的待校验数据一直校验成功,则一直循环进行该数据校验过程直至该处理器关闭该当前执行的程序时结束。
以上技术方案,通过在看门狗装置接收到喂狗信号时,向处理器发送校验指示消息,以使该处理器根据该校验指示消息,从该看门狗装置获取目标数据和看门狗计数值,并根据该目标数据与该看门狗计数值获取待校验数据,该看门狗装置根据该待校验数据对该处理器当前的运行状态进行校验,从而在确定该处理器当前运行异常时,向该处理器发送复位信号,能够使看门狗装置准确地判断处理器当前的运行状态,能够提高看门狗装置发出复位信号的准确性,从而能够避免在处理器运行正常时对处理器进行误复位的现象。
图2是本公开另一示例性实施例提供的一种看门狗复位的方法的流程框图;参见图2,该看门狗复位的方法,应用于处理器,包括:
步骤201,接收看门狗装置发送的校验指示消息。
在本步骤之前,处理器定时地向该看门狗装置发送携带有验证时间和初始的校验失败次数的进入诊断状态的指令,该看门狗装置模块根据该进入诊断状态指令,设置自身的调节自身计时器,并存储该初始的校验失败次数之后向该处理器发送校验指示消息。其中,该验证时间用于使每一次校验所用时间不超过预设时长;该校验指示消息用于表征该看门狗装置已进入该校验模式。
步骤202,根据该校验指示消息,从该看门狗装置获取目标数据和看门狗计数值。
其中,该目标数据可以是存储在看门狗装置寄存器内二进制数,该二进制数可以是2bit,4bit或8bit等。该看门狗计数值为看门狗装置内预设计数器在预设的计数范围内进行循环计数的结果,例如看门狗计数值CNT的初始值为00,满足预设条件时(例如每隔校验时间或者完成一次校验过程)CNT值加1得到新的CNT值,直至该CNT值为11时,若再次满足预设条件该CNT值恢复至初始值00,如此实现看门狗计数值在00至11之间的循环计数。
步骤203,根据该目标数据与该看门狗计数值获取待校验数据。
其中,该看门狗计数值用于对获取待校验数据的次数进行记录,该待校验数据为通过预设运算得到的唯一的二进制数。
在本步骤中,可以通过将该目标数据与该看门狗计数值进行位运算,得到该待校验数据。该位运算可以是按位或、按位与或者按位异或等,也可以是多个预算方式的结合。
步骤204,将该待校验数据发送至该看门狗装置,以使该看门狗装置根据该待校验数据和该看门狗计数值进行数据校验。
步骤205,若该看门狗装置数据校验失败,接收该看门狗装置发送的复位信号。
其中,该复位信号用于指示该处理器复位。
以上技术方案,通过接收看门狗装置发送的校验指示消息;根据该校验指示消息,从该看门狗装置获取目标数据和看门狗计数值;根据该目标数据与该看门狗计数值获取待校验数据,该看门狗计数值用于对获取待校验数据的次数进行记录;将该待校验数据发送至该看门狗装置,以使该看门狗装置根据该待校验数据和该看门狗计数值进行数据校验;若该看门狗装置数据校验失败,接收该看门狗装置发送的复位信号,该复位信号用于指示该处理器复位。这样,通过根据该目标数据与该看门狗计数值获取待校验数据,将该待校验数据发送至该看门狗装置,以使该看门狗装置对该待校验数据进行验证,从而能够处理器接收到的该复位信号的可靠性,能够避免该处理器在运行正常时进行误复位的现象。
图3是本公开又一示例性实施例提供的一种看门狗复位的方法的流程框图;参见图3,该方法包括:
步骤301,处理器向该看门狗装置发送携带有验证时间的进入诊断状态的指令。
其中,该验证时间用于使每一次数据校验所用时间不超过预设时长,进入该诊断状态是指进入判断该处理器当前的运行状态是否正常的过程。
需要说明的是,本步骤中处理器定会时地向该看门狗装置发送携带有验证时间的进入诊断状态的指令,以使看门狗装置进入校验模式,在该校验模式中,通过对数据进行位运算,得到待校验数据,根据该待校验数据与预设的标准数据的匹配结果,确定该待校验数是否正确,从而可以确定该处理器当前的运行状态。可选地,该进入诊断状态的指令还可以携带有初始的校验失败次数,例如初始的校验失败次数值为5。
步骤302,看门狗装置根据该验证时间设置自身计时器。
在本步骤中,看门狗装置接收到该携带有验证时间的进入诊断状态的指令后,根据该验证时间设置自身计时器,以使每一次校验所用时间不超过预设时长;在看门狗装置设置好自身计时器后向处理器发送校验指示消息,以表征该看门狗装置已进入该校验模式。
步骤303,该处理器从该看门狗装置获取目标数据和初始的看门狗计数值。
其中,该看门狗计数值为看门狗装置内预设计数器在预设的计数范围内进行循环计数的结果,该看门狗计数值用于对获取待校验数据的次数进行循环记录。
在本步骤中,处理器根据该校验指示消息,从该看门狗装置获取目标数据和看门狗计数值,该目标数据为该看门狗装置寄存器中存储的随机数据。例如看门狗计数值CNT的初始值为二进制的11,满足预设条件时(例如每隔校验时间)CNT值减1得到新的CNT值,直至该CNT值为00时,若再次满足预设条件该CNT值恢复至初始值11,如此实现看门狗计数值在11至00之间的循环计数。
步骤304,该处理器根据该目标数据与该看门狗计数值获取待校验数据。
需要说明的是,可以通过将该目标数据与该看门狗计数值进行位运算,得到该待校验数据。该位运算可以是按位或、按位与或者按位异或等,也可以是多个预算方式的结合。
步骤305,该看门狗装置确定是否在验证时间内接收到该待校验数据。
在本步骤中,处理器将获取到的待校验数据发送至该看门狗装置,该看门狗装置确定是否在预设的校验时间内接收到该待校验数据,若确定在该验证时间内接收到了该待校验数据,则执行步骤306;若确定在该验证时间内未接收到该待校验数据,则执行步骤309至310。
步骤306,该看门狗装置确定该待校验数据是否与预设的标准数据相匹配。
在本步骤中,处理器将该待校验数据发送至该看门狗装置后,该看门狗装置根据该待校验数据和该看门狗计数值进行数据校验。该数据校验的过程为,该看门狗装置将该待校验数据与该标准数据进行匹配,若匹配成功则确定该待校验数据验证正确,则执行步骤307,若匹配失败则确定该待校验数据验证错误,则执行步骤309至310。
步骤307,该看门狗装置确定该看门狗计数值是否为预设计数值。
在本步骤中,若确定该门狗计数值为预设计数值,则执行步骤307;若确定该门狗计数值为非预设计数值,则将看门狗计数值减一得到更新后的看门狗计数值,并跳转至步骤304,例如该预设计数值为00。
需要说明的是,通过设置该循环的看门狗计数值,能够对处理器执行的程序进行多次校验,提高该校验结果的准确性,从而能够提高该看门狗装置发出的该复位信号的准确性,从而使该处理器接收到更可靠的复位信号。
步骤308,该看门狗装置将初始的校验失败次数减一得到更新的校验失败次数。
需要说明的是,在步骤之后,循环执行步骤303至306,直至该处理器关闭该当前执行的程序时结束。
步骤309,该看门狗装置将初始的校验失败次数加一得到更新的校验失败次数。
步骤310,该看门狗装置确定该更新的校验失败次数是否大于或者等于预设次数阈值。
在本步骤中,若确定该更新的校验失败次数大于或者等于预设的预设次数阈值,则执行步骤311,若确定该更新的校验失败次数小于预设的预设次数阈值,则跳转至步骤307,示例地,该预设次数阈值为7。
需要说明的是,通过设置该预设次数阈值,使校验失败次数达到预设次数阈值时,才确定数据校验失败,发出复位信号,能够有效的提高看门狗装置的容错率。
步骤311,该看门狗装置确定数据校验失败,向处理器发送复位信号。
以上技术方案,通过处理器根据该目标数据和该看门狗计数值确定该待校验数据,通过该看门狗装置对该待校验数据进行校验,并根据校验结果发出复位信号,能够有效提高处理器接收到的复位信号的准确性,能够有效避免处理器在正常工作时被误复位的现象。
图4是本公开又一示例性实施例示出的一种看门狗复位的装置的框图;参见图4,该看门狗复位的装置,应用于看门狗装置,包括:
第一发送模块401,用于向处理器发送校验指示消息,以使该处理器根据该校验指示消息,从该看门狗装置获取目标数据和看门狗计数值,并根据该目标数据与该看门狗计数值获取待校验数据,且发送所述待校验数据,其中,该看门狗计数值用于对获取待校验数据的次数进行记录;
第一接收模块402,用于接收该处理器发送的该待校验数据;
数据校验模块403,用于根据该待校验数据和该看门狗计数值进行数据校验;
第二发送模块404,用于若该数据校验失败,向该处理器发送复位信号,其中,该复位信号用于指示该处理器复位。
以上技术方案,能够使看门狗装置准确的判断处理器当前的运行状态,提高发出复位信号的准确性,从而能够有效避免在处理器运行正常时对处理器进行误复位的现象。
可选地,该数据校验模块403包括:
验证子模块4031,用于对该待校验数据进行验证,得到验证结果;
更新子模块4032,用于根据该验证结果更新预先设置的校验失败次数;
确定子模块4033,用于若更新后的校验失败次数大于或者等于该预设次数阈值,则确定数据校验失败;
该确定子模块4033,还用于若更新后的校验失败次数小于该预设次数阈值,则确定数据校验成功。
可选地,该更新子模块4032用于:
若该验证结果表示该待校验数据验证正确,循环执行验证步骤,直至该看门狗计数值达到预设计数值,并在该看门狗计数值达到预设计数值后,将该校验失败次数减1;
其中,该验证步骤包括:
将该看门狗计数值减1得到更新计数值,将该更新计数值发送至该处理器,以使该处理器根据该目标数据和该更新计数值得到新的待校验数据;
从该处理器获取新的待校验数据;
若新的待校验数据校验正确,将该更新计数值作为新的看门狗计数值。
可选地,该更新子模块4032用于:
若该验证结果表示该待校验数据验证错误,将该校验失败次数加1。
可选地,该装置还包括:
第二接收模块405,用于接收该处理器发送的验证时间;
该验证子模块4031用于:
若在该验证时间内接收到该待校验数据,且该待校验数据与预设标准数据相同,确定该待校验数据正确;
若在该验证时间内未接收到该待校验数据,或者,该待校验数据与预设标准数据不同,确定该待校验数据错误。
这样,通过设置该预设次数阈值,使校验失败次数达到预设次数阈值时,才确定数据校验失败,发出复位信号,能够有效的提高看门狗装置的容错率;通过设置该循环的看门狗计数值,能够对处理器执行的程序进行多次校验,提高该校验结果的准确性,从而能够提高该看门狗装置发出的该复位信号的准确性,从而使该处理器接收到更可靠的复位信号。
图5是本公开又一示例性实施例示出的一种看门狗复位的装置的框图;参见图5,该看门狗复位的装置,应用于处理器,包括:
第三接收模块501,用于接收看门狗装置发送的校验指示消息;
第一获取模块502,用于根据该校验指示消息,从该看门狗装置获取目标数据和看门狗计数值;
第二获取模块503,用于根据该目标数据与该看门狗计数值获取待校验数据,其中,该看门狗计数值用于对获取待校验数据的次数进行记录;
第三发送模块504,用于将该待校验数据发送至该看门狗装置,以使该看门狗装置根据该待校验数据和该看门狗计数值进行数据校验;
第四接收模块505,用于若该看门狗装置数据校验失败,接收该看门狗装置发送的复位信号,其中,该复位信号用于指示该处理器复位。
可选地,该第二获取模块503用于:
将该目标数据与该看门狗计数值进行位运算,得到该待校验数据。
可选地,该装置还包括:
第四发送模块506,用于向该看门狗装置发送验证时间,以使该看门狗装置根据该验证时间对该待校验数据进行校验,得到校验结果。
这样,通过根据该目标数据与该看门狗计数值获取待校验数据,将该待校验数据发送至该看门狗装置,以使该看门狗装置对该待校验数据进行验证,能够提高看门狗装置发送的复位信号的准确性,从而能够提高处理器接收到的该复位信号的可靠性,能够避免该处理器在运行正常时进行误复位的现象。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图6是根据一示例性实施例示出的一种电子设备的框图。如图6所示,该电子设备600可以包括:处理器601,存储器602。该电子设备600还可以包括多媒体组件603,输入/输出(I/O)接口604,以及通信组件605中的一者或多者。
其中,处理器601用于控制该电子设备600的整体操作,以完成上述的看门狗复位的方法中的全部或部分步骤。存储器602用于存储各种类型的数据以支持在该电子设备600的操作,这些数据例如可以包括用于在该电子设备600上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器602可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件603可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器602或通过通信组件605发送。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口604为处理器601和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件605用于该电子设备600与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(Near FieldCommunication,简称NFC),2G、3G或4G,或它们中的一种或几种的组合,因此相应的该通信组件605可以包括:Wi-Fi模块,蓝牙模块,NFC模块。
在一示例性实施例中,电子设备600可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(DigitalSignal Processor,简称DSP)、数字信号处理设备(Digital Signal Processing Device,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的看门狗复位的方法。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的看门狗复位的方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器602,上述程序指令可由电子设备600的处理器601执行以完成上述的看门狗复位的方法。
本领域技术人员在考虑说明书及实践本公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

Claims (17)

1.一种看门狗复位的方法,其特征在于,应用于看门狗装置,包括:
向处理器发送校验指示消息,以使所述处理器根据所述校验指示消息从所述看门狗装置获取目标数据和看门狗计数值,并根据所述目标数据与所述看门狗计数值获取待校验数据,且发送所述待校验数据,其中,所述看门狗计数值用于对获取待校验数据的次数进行记录,所述目标数据是存储在看门狗装置寄存器内的二进制数,所述看门狗计数值为所述看门狗装置内预设计数器在预设的计数范围内进行循环计数的结果,所述根据所述目标数据与所述看门狗计数值获取待校验数据包括:将所述目标数据与所述看门狗计数值进行位运算,得到所述待校验数据;
接收所述处理器发送的所述待校验数据;
根据所述待校验数据和所述看门狗计数值进行数据校验;
若所述数据校验失败,向所述处理器发送复位信号,其中,所述复位信号用于指示所述处理器复位。
2.根据权利要求1所述的方法,其特征在于,所述根据所述待校验数据和所述看门狗计数值进行数据校验包括:
对所述待校验数据进行验证,得到验证结果;
根据所述验证结果更新预先设置的校验失败次数;
若更新后的校验失败次数大于或者等于预设次数阈值,则确定数据校验失败;
若更新后的校验失败次数小于所述预设次数阈值,则确定数据校验成功。
3.根据权利要求2所述的方法,其特征在于,所述根据所述验证结果更新预先设置的校验失败次数包括:
若所述验证结果表示所述待校验数据验证正确,循环执行验证步骤,直至所述看门狗计数值达到预设计数值,并在所述看门狗计数值达到预设计数值后,将所述校验失败次数减1;
其中,所述验证步骤包括:
将所述看门狗计数值减1得到更新计数值,将所述更新计数值发送至所述处理器,以使所述处理器根据所述目标数据和所述更新计数值得到新的待校验数据;
从所述处理器获取新的待校验数据;
若新的待校验数据校验正确,将所述更新计数值作为新的看门狗计数值。
4.根据权利要求2所述的方法,其特征在于,所述根据所述验证结果更新预先设置的校验失败次数包括:
若所述验证结果表示所述待校验数据验证错误,将所述校验失败次数加1。
5.根据权利要求2所述的方法,其特征在于,在所述对所述待校验数据进行验证,得到验证结果前,所述方法还包括:
接收所述处理器发送的验证时间;
其中,所述对所述待校验数据进行校验,得到校验结果包括:
若在所述验证时间内接收到所述待校验数据,且所述待校验数据与预设标准数据相同,确定所述待校验数据正确;
若在所述验证时间内未接收到所述待校验数据,或者,所述待校验数据与预设标准数据不同,确定所述待校验数据错误。
6.一种看门狗复位的方法,其特征在于,应用于处理器,包括:
接收看门狗装置发送的校验指示消息;
根据所述校验指示消息从所述看门狗装置获取目标数据和看门狗计数值,所述目标数据是存储在看门狗装置寄存器内的二进制数,所述看门狗计数值为所述看门狗装置内预设计数器在预设的计数范围内进行循环计数的结果;
根据所述目标数据与所述看门狗计数值获取待校验数据,其中,所述看门狗计数值用于对获取待校验数据的次数进行记录;
将所述待校验数据发送至所述看门狗装置,以使所述看门狗装置根据所述待校验数据和所述看门狗计数值进行数据校验;
若所述看门狗装置数据校验失败,接收所述看门狗装置发送的复位信号,其中,所述复位信号用于指示所述处理器复位;
所述根据所述目标数据与所述看门狗计数值获取待校验数据包括:
将所述目标数据与所述看门狗计数值进行位运算,得到所述待校验数据。
7.根据权利要求6所述的方法,其特征在于,在接收看门狗装置发送的校验指示消息之后,所述方法还包括:
向所述看门狗装置发送验证时间,以使所述看门狗装置根据所述验证时间对所述待校验数据进行校验,得到校验结果。
8.一种看门狗复位的装置,其特征在于,应用于看门狗装置,包括:
第一发送模块,用于向处理器发送校验指示消息,以使所述处理器根据所述校验指示消息,从所述看门狗装置获取目标数据和看门狗计数值,并根据所述目标数据与所述看门狗计数值获取待校验数据,且发送所述待校验数据,其中,所述看门狗计数值用于对获取待校验数据的次数进行记录,所述目标数据是存储在看门狗装置寄存器内的二进制数,所述看门狗计数值为所述看门狗装置内预设计数器在预设的计数范围内进行循环计数的结果,所述根据所述目标数据与所述看门狗计数值获取待校验数据包括:将所述目标数据与所述看门狗计数值进行位运算,得到所述待校验数据;
第一接收模块,用于接收所述处理器发送的所述待校验数据;
数据校验模块,用于根据所述待校验数据和所述看门狗计数值进行数据校验;
第二发送模块,用于若所述数据校验失败,向所述处理器发送复位信号,其中,所述复位信号用于指示所述处理器复位。
9.根据权利要求8所述的装置,其特征在于,所述数据校验模块包括:
验证子模块,用于对所述待校验数据进行验证,得到验证结果;
更新子模块,用于根据所述验证结果更新预先设置的校验失败次数;
确定子模块,用于若更新后的校验失败次数大于或者等于预设次数阈值,则确定数据校验失败;
所述确定子模块,还用于若更新后的校验失败次数小于所述预设次数阈值,则确定数据校验成功。
10.根据权利要求9所述的装置,其特征在于,所述更新子模块用于:
若所述验证结果表示所述待校验数据验证正确,循环执行验证步骤,直至所述看门狗计数值达到预设计数值,并在所述看门狗计数值达到预设计数值后,将所述校验失败次数减1;
其中,所述验证步骤包括:
将所述看门狗计数值减1得到更新计数值,将所述更新计数值发送至所述处理器,以使所述处理器根据所述目标数据和所述更新计数值得到新的待校验数据;
从所述处理器获取新的待校验数据;
若新的待校验数据校验正确,将所述更新计数值作为新的看门狗计数值。
11.根据权利要求9所述的装置,其特征在于,所述更新子模块用于:
若所述验证结果表示所述待校验数据验证错误,将所述校验失败次数加1。
12.根据权利要求9所述的装置,其特征在于,所述装置还包括:
第二接收模块,用于接收所述处理器发送的验证时间;
所述验证子模块用于:
若在所述验证时间内接收到所述待校验数据,且所述待校验数据与预设标准数据相同,确定所述待校验数据正确;
若在所述验证时间内未接收到所述待校验数据,或者,所述待校验数据与预设标准数据不同,确定所述待校验数据错误。
13.一种看门狗复位的装置,其特征在于,应用于处理器,包括:
第三接收模块,用于接收看门狗装置发送的校验指示消息;
第一获取模块,用于根据所述校验指示消息,从所述看门狗装置获取目标数据和看门狗计数值,所述目标数据是存储在看门狗装置寄存器内的二进制数,所述看门狗计数值为所述看门狗装置内预设计数器在预设的计数范围内进行循环计数的结果;
第二获取模块,用于根据所述目标数据与所述看门狗计数值获取待校验数据,其中,所述看门狗计数值用于对获取待校验数据的次数进行记录;
第三发送模块,用于将所述待校验数据发送至所述看门狗装置,以使所述看门狗装置根据所述待校验数据和所述看门狗计数值进行数据校验;
第四接收模块,用于若所述看门狗装置数据校验失败,接收所述看门狗装置发送的复位信号,其中,所述复位信号用于指示所述处理器复位;
所述第二获取模块用于:
将所述目标数据与所述看门狗计数值进行位运算,得到所述待校验数据。
14.根据权利要求13所述的装置,其特征在于,所述装置还包括:
第四发送模块,用于向所述看门狗装置发送验证时间,以使所述看门狗装置根据所述验证时间对所述待校验数据进行校验,得到校验结果。
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求1-5中任一项所述方法的步骤;或者,所述程序被处理器执行时实现权利要求6或7所述方法的步骤。
16.一种电子设备,其特征在于,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1-5中任一项所述方法的步骤。
17.一种电子设备,其特征在于,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求6或7所述方法的步骤。
CN201910578635.2A 2019-06-28 2019-06-28 看门狗复位的方法、装置、存储介质和电子设备 Active CN112148514B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910578635.2A CN112148514B (zh) 2019-06-28 2019-06-28 看门狗复位的方法、装置、存储介质和电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910578635.2A CN112148514B (zh) 2019-06-28 2019-06-28 看门狗复位的方法、装置、存储介质和电子设备

Publications (2)

Publication Number Publication Date
CN112148514A CN112148514A (zh) 2020-12-29
CN112148514B true CN112148514B (zh) 2022-07-15

Family

ID=73891224

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910578635.2A Active CN112148514B (zh) 2019-06-28 2019-06-28 看门狗复位的方法、装置、存储介质和电子设备

Country Status (1)

Country Link
CN (1) CN112148514B (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010277303A (ja) * 2009-05-28 2010-12-09 Renesas Electronics Corp 半導体装置及び異常検出方法
CN102087621A (zh) * 2009-12-04 2011-06-08 北京广利核***工程有限公司 一种具有自诊断功能的处理器装置
CN103810051A (zh) * 2012-11-07 2014-05-21 重庆重邮信科通信技术有限公司 一种看门狗异常恢复装置及方法
CN103885847A (zh) * 2014-02-08 2014-06-25 京信通信***(中国)有限公司 一种基于嵌入式***的喂狗方法及装置
CN205375041U (zh) * 2015-12-10 2016-07-06 北京铁路信号有限公司 Can总线控制器
CN109783149A (zh) * 2019-01-17 2019-05-21 Oppo广东移动通信有限公司 开机控制方法、装置、移动终端以及存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010277303A (ja) * 2009-05-28 2010-12-09 Renesas Electronics Corp 半導体装置及び異常検出方法
CN102087621A (zh) * 2009-12-04 2011-06-08 北京广利核***工程有限公司 一种具有自诊断功能的处理器装置
CN103810051A (zh) * 2012-11-07 2014-05-21 重庆重邮信科通信技术有限公司 一种看门狗异常恢复装置及方法
CN103885847A (zh) * 2014-02-08 2014-06-25 京信通信***(中国)有限公司 一种基于嵌入式***的喂狗方法及装置
CN205375041U (zh) * 2015-12-10 2016-07-06 北京铁路信号有限公司 Can总线控制器
CN109783149A (zh) * 2019-01-17 2019-05-21 Oppo广东移动通信有限公司 开机控制方法、装置、移动终端以及存储介质

Also Published As

Publication number Publication date
CN112148514A (zh) 2020-12-29

Similar Documents

Publication Publication Date Title
US11611445B2 (en) Changing smart contracts recorded in block chains
CN108196878B (zh) 应用程序安装包的生成方法、装置、电子设备及存储介质
CN110442473B (zh) 一种非易失性数据存储方法、装置、电子设备及介质
CN109800104A (zh) 数据存储的检测方法、装置、存储介质及电子装置
CN104850427B (zh) 一种代码升级方法及装置
CN109324961B (zh) ***自动测试方法、装置、计算机设备及存储介质
CN111211929A (zh) 故障定位方法、故障定位装置、控制设备及智能设备
CN110633092A (zh) 用于ota升级的服务端及嵌入式设备升级方法及装置
JPWO2007096997A1 (ja) メモリ制御装置およびメモリ制御方法
CN111555841A (zh) 一种通信数据的校验方法、装置、设备及介质
CN110908702A (zh) 一种版本切换方法、版本切换装置、计算机设备及存储介质
CN109671466B (zh) 一种阈值电压调试方法、装置及电子设备
CN105045671A (zh) 一种智能终端的***升级方法及装置
CN114116170A (zh) 定时任务的执行方法、装置、计算机设备以及存储介质
CN112148514B (zh) 看门狗复位的方法、装置、存储介质和电子设备
JP2018014046A (ja) 検証システムおよび検証方法
CN112131039A (zh) 一种内存ecc信息上报控制方法、装置、设备及介质
CN113434354B (zh) 一种总线异常处置方法、装置、电子设备及可读存储介质
CN106528248B (zh) 一种移动终端基于软件完整性的下载方法及***
CN110633196A (zh) 应用程序的自动化用例执行方法和装置
CN106130815B (zh) 板级测试方法及装置
CN105511848A (zh) 一种动态链接库的检测方法和装置
CN111475400A (zh) 一种业务平台的验证方法及相关设备
CN112650538A (zh) 网络设备的启动方法及装置
US10242183B2 (en) Method of executing a program by a processor and electronic entity comprising such a processor

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant