System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种设备重启方法、装置、设备及可读存储介质制造方法及图纸_技高网

一种设备重启方法、装置、设备及可读存储介质制造方法及图纸

技术编号:41117345 阅读:2 留言:0更新日期:2024-04-25 14:07
本申请公开了一种设备重启方法、装置、设备及可读存储介质,该方法包括:启动设备后,在运行uboot期间,并利用uboot投喂看门狗;结束运行uboot后,启动kernel,并利用kernel限时投喂看门狗;文件系统成功加载后,利用文件系统的应用投喂看门狗;在看门狗超时未被投喂的情况下,重启设备。将看门狗投喂划分为三个阶层,其一为uboot层,其二为kernel层,其三为文件系统的应用层。每一层启动后即可进行喂狗,设备启动的各个环节正常,则不同的阶层先后投喂看门狗,保障设备正常运行,若出现某个环节异常,则会出现看门狗未被投喂的情况,此时会重启设备,保障设备不被卡死。

【技术实现步骤摘要】

本申请涉及计算机应用,特别是涉及一种设备重启方法、装置、设备及可读存储介质


技术介绍

1、看门狗即定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号的电路。看门狗命令在程序的中断中拥有最高的优先级。看门狗可以防止程序跑飞,也可以防止程序在线运行时候出现死循环。

2、软件看门狗可靠性不足,目前一般采用外部硬件看门狗方案。现有的看门狗方案,设备启动过程中,在uboot(引导程序)喂狗,进入到kernel(内核)阶段kernel再进行喂狗,但是当kernel成功加载后加载文件系统,如果读flash(内存)发送错误,系统将一直卡死,看门狗也无法达到看门重启系统的作用

3、综上所述,如何有效地解决设备重启等问题,是目前本领域技术人员急需解决的技术问题。


技术实现思路

1、本申请的目的是提供一种设备重启方法、装置、设备及可读存储介质,以基于外部硬件看门狗有效发现设备的异常情况,能够及时进行重启,有效避免设备处于卡死状态。

2、为解决上述技术问题,本申请提供如下技术方案:

3、一种设备重启方法,包括:

4、启动设备后,在运行uboot期间,并利用所述uboot投喂看门狗;

5、结束运行所述uboot后,启动kernel,并利用所述kernel限时投喂所述看门狗;

6、所述文件系统成功加载后,利用所述文件系统的应用投喂所述看门狗;

7、在所述看门狗超时未被投喂的情况下,重启所述设备。

<p>8、优选地,利用所述文件系统的应用投喂所述看门狗,包括:

9、利用所述文件系统中的应用程序或喂狗程序投喂所述看门狗。

10、优选地,所述利用所述文件系统中的应用程序或喂狗程序投喂所述看门狗,包括:

11、利用所述应用程序或喂狗程序调用看门狗驱动程序,以便所述看门狗驱动程序调用gpio口产生投喂所述看门狗的高低电平。

12、优选地,利用所述文件系统中的应用程序投喂所述看门狗,包括:

13、利用所述文件系统中数据采集器内的数据采集程序,投喂所述看门狗。

14、优选地,利用所述kernel限时投喂所述看门狗,包括:

15、对利用所述kernel投喂所述看门狗的投喂时长进行计时;

16、在所述计时达到投喂时长阈值后,停止利用所述kernel投喂所述看门狗。

17、优选地,在所述看门狗超时未被投喂的情况下,重启所述设备,包括:

18、所述kernel启动异常,所述kernel未投喂所述看门狗的情况下,重启所述设备。

19、优选地,在所述看门狗超时未被投喂的情况下,重启所述设备,包括:

20、在所述文件系统加载失败后,所述kernel限时投喂所述看门狗结束的情况下,重启所述设备。

21、一种设备重启装置,包括:

22、uboot层投喂模块:启动设备后,在运行uboot期间,并利用所述uboot投喂看门狗;

23、kernel层投喂模块,用于结束运行所述uboot后,启动kernel,并利用所述kernel限时投喂所述看门狗;

24、应用层投喂模块,用于所述文件系统成功加载后,利用所述文件系统的应用投喂所述看门狗;

25、设备重启模块,用于在所述看门狗超时未被投喂的情况下,重启所述设备。

26、一种电子设备,包括:

27、存储器,用于存储计算机程序;

28、处理器,用于执行所述计算机程序时实现上述设备重启方法的步骤。

29、一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述设备重启方法的步骤。

30、应用本申请实施例所提供的方法,启动设备后,在运行uboot期间,并利用uboot投喂看门狗;结束运行uboot后,启动kernel,并利用kernel限时投喂看门狗;文件系统成功加载后,利用文件系统的应用投喂看门狗;在看门狗超时未被投喂的情况下,重启设备。

31、在本申请中,将看门狗投喂划分为三个阶层,其一为uboot层,其二为kernel层,其三为文件系统的应用层。由于设备的启动,为依次启动uboot层、kernel层和文件系统。也就是说,在uboot正常运行时,会投喂看门狗;在kernel层正常运行时且在限时范围内,会投喂看门狗,在文件系统正常加载后,其内的应用可投喂看门狗。由于kernel投喂看门狗是限时的,因此,在限定时间范围内,若文件系统加载失败,则会出现看门狗未被投喂的情况,此时设备可重启,若文件系统加载成功,其内的应用可投喂看门狗,因此看门狗持续会被投喂。也就是说,设备启动的各个环节正常,则不同的阶层先后投喂看门狗,保障设备正常运行,若出现某个环节异常,则会出现看门狗未被投喂的情况,此时会重启设备,保障设备不被卡死。

32、相应地,本申请实施例还提供了与上述设备重启方法相对应的设备重启装置、设备和可读存储介质,具有上述技术效果,在此不再赘述。

本文档来自技高网
...

【技术保护点】

1.一种设备重启方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,利用所述文件系统的应用投喂所述看门狗,包括:

3.根据权利要求2所述的方法,其特征在于,所述利用所述文件系统中的应用程序或喂狗程序投喂所述看门狗,包括:

4.根据权利要求2所述的方法,其特征在于,利用所述文件系统中的应用程序投喂所述看门狗,包括:

5.根据权利要求1所述的方法,其特征在于,利用所述kernel限时投喂所述看门狗,包括:

6.根据权利要求1所述的方法,其特征在于,在所述看门狗超时未被投喂的情况下,重启所述设备,包括:

7.根据权利要求1至6任一项所述的方法,其特征在于,在所述看门狗超时未被投喂的情况下,重启所述设备,包括:

8.一种设备重启装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述设备重启方法的步骤。

【技术特征摘要】

1.一种设备重启方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,利用所述文件系统的应用投喂所述看门狗,包括:

3.根据权利要求2所述的方法,其特征在于,所述利用所述文件系统中的应用程序或喂狗程序投喂所述看门狗,包括:

4.根据权利要求2所述的方法,其特征在于,利用所述文件系统中的应用程序投喂所述看门狗,包括:

5.根据权利要求1所述的方法,其特征在于,利用所述kernel限时投喂所述看门狗,包括:

6...

【专利技术属性】
技术研发人员:周海峰
申请(专利权)人:固德威技术股份有限公司
类型:发明
国别省市:

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

1