CN101794244A - 多线程看门狗监控方法 - Google Patents

多线程看门狗监控方法 Download PDF

Info

Publication number
CN101794244A
CN101794244A CN 201010127765 CN201010127765A CN101794244A CN 101794244 A CN101794244 A CN 101794244A CN 201010127765 CN201010127765 CN 201010127765 CN 201010127765 A CN201010127765 A CN 201010127765A CN 101794244 A CN101794244 A CN 101794244A
Authority
CN
China
Prior art keywords
thread
watch dog
monitoring
dog monitoring
time
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.)
Pending
Application number
CN 201010127765
Other languages
English (en)
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.)
Shanghai Leyi Information Science & Technology Co Ltd
Original Assignee
Shanghai Leyi Information Science & Technology 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 Shanghai Leyi Information Science & Technology Co Ltd filed Critical Shanghai Leyi Information Science & Technology Co Ltd
Priority to CN 201010127765 priority Critical patent/CN101794244A/zh
Publication of CN101794244A publication Critical patent/CN101794244A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种多线程看门狗监控方法,主要包括:初始化看门狗监控队列并建立看门狗监控进程;创建其他应用线程;如线程中有阻塞,在阻塞前先关闭该线程的看门狗监控并等待阻塞资源有效;如无阻塞则开启该线程的看门狗监控;监控线程等待定时信号,定时检测看门狗监控队列;检测监控对象的开始时间是否达到,未到达则返回等待步骤;检测到监控对象中剩余时间小于0,则判断该线程为异常,回收该线程(或通过硬件看门狗复位***),返回创建其他应用线程步骤;否则,将该线程执行时间减去T1,返回开启看门狗监控步骤;在功能线程执行一次循环后再次返回。本发明是一种有效、可控的看门狗的监控方法。

Description

多线程看门狗监控方法
技术领域
本发明涉及多线程看门狗监控技术,尤其涉及一种在线程执行时间不确定的前提下看门狗监控的实现方法。
背景技术
众所周知,嵌入式产品一般对工作环境的要求比较苛刻,而且要求全天候运行。因此,为保证嵌入式***的高可靠性和稳定性,现有技术一般都会在嵌入式***中加入软件看门狗,与外部的硬件看门狗相配合,保证嵌入式***的自我恢复性。
硬件看门狗一般需要软件输出周期性的电平变换(此动作称为:“喂狗”)来确认***处于正常的运行状态,如无周期性的电平变换则会触发复位信号,使***复位。因此软件输出变化电平的周期性显得尤为重要。
在现有的嵌入式***中,整个嵌入式程序都属于整个循环中,进行周期性的执行,看门狗设计者只需要在此循环中分段***“喂狗”操作,便可以检测整个***的运行情况。
但是随着嵌入式***的复杂性提高,原有的单循环***被拆分为多进程多线程***,因此嵌入式***就需要监控每一个线程的运行情况才能最终保证整个***的稳定性。
中国专利公开号CN1547125、CN101295271A发明中均提及了采用线程进行看门狗监控的情况,并对如何保证看门狗的稳定性提出了一些技术设想。但对看门狗监控技术的核心环节:如何根据各线程的特点来定制每个线程的执行时间,并能够辨别线程因等待资源而合理挂起的情况,却未提供解决的方案。因此上述技术方案在具体实施中还存在技术空白。
发明内容
有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是提供一种实时、有效、可控的多线程看门狗监控方法。
为实现上述目的,本发明提供了一种多线程看门狗监控方法,至少包括以下步骤:
步骤一,初始化看门狗监控队列;
步骤二,建立看门狗监控进程,将本步骤的监控线程定义为最高优先级,周期执行时间为T1;
步骤三,创建其他应用线程,在创建其他应用线程时根据需要设定是否进行看门狗监控;如需要,则设置看门狗监控的开始时间T2和执行时间T3;
步骤四,如果线程中有阻塞资源,在阻塞前先关闭该线程的看门狗监控;否则跳至步骤六;
步骤五,等待步骤五中所述阻塞资源有效;
步骤六,开启该线程的看门狗监控,重置开始时间和执行时间为T2,T3;
步骤七,监控线程等待定时信号,定时检测看门狗监控队列;
步骤八,检测监控对象的开始时间是否达到,未到达返回步骤七;
步骤九,检测到监控对象中剩余时间小于0,则判断该线程为异常,回收该线程(或通过硬件看门狗复位***),返回步骤三;
步骤十,将该线程执行时间减去T1,返回步骤六;
步骤十一,在功能线程执行一次循环后,返回步骤四。
与现有技术的软件看门狗相比,现有技术的软件看门狗无法根据各线程自身的特点来制定每个线程的执行时间,并无法分辨线程是因等待资源而合理挂起还是运行出现异常而挂起的缺陷,而本发明是一种有效、可控的看门狗的监控方法。
以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本发明的目的、特征和效果。
附图说明
图1是本发明一具体实施例的流程图。
具体实施方式
如图1所示,本发明的多线程看门狗监控方法一具体实施例包括以下步骤:
步骤一,创建监控守护线程,此线程具有较高的优先级,并且此线程与监控的其它功能线程属于不同的进程,功能单一,以避免受到其他线程影响。
步骤二,创建监控队列,进行初始化。为了能够和其他进程共享此监控队列,通过采用一资源共享机制,以便于和其他进程进行共享。
在不同具体实施例中,上述的资源共享机制可以是:共享内存,有名消息队列,有名管道等之一。
步骤三,监控守护进程挂起,等待定时器发送的定时信号量,执行周期为T1。
步骤四,此时其他功能线程开始创建,并运行。
步骤五,如果该线程需要监控线程进行监控,设置此线程的开始监控时间为T2,执行时间为T3。此参数可根据线程的具体需求进行单独设置,从而达到为每一个线程进行定制的技术效果。
步骤六,如果线程在运行过程中阻塞其他资源,则在阻塞之前,关闭此线程的看门狗监控,防止由于阻塞造成线程执行的不确定性。
步骤七,功能线程处于挂起状态,等待信号。
步骤八,在等待到信号之后,重新设置该线程的开始时间和执行时间。
步骤九,再次开启此线程的看门狗监控。
步骤十,此时监控线程的执行周期到来,监控线程被唤醒执行,开始遍历监控队列中的监控对象状态。
步骤十一,如果线程的开始监控时间T2小于监控进程的执行周期T1,则跳至步骤十三。
步骤十二,如果线程的开始监控时间T2大于监控进程的执行周期T1,则表示该线程还未进入监控范围,开始监控时间T2=T2-T1,进行监控时间重新赋值;然后跳至步骤三。
步骤十三,如果线程的执行剩余时间T3小于监控进程的执行周期T1,则跳至步骤十五。
步骤十四,如果线程的执行剩余时间T3大于监控进程的执行周期T1,则表示该线程执行时间尚未用完,处于合法的监控范围之内。T3=T3-T1。
步骤十五,表示该线程运行出现异常,应回收该线程。
在不同实施例中,还可以根据需要重新创建该异常功能线程,或者复位整个***。
以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在本发明的权利要求保护范围内。

Claims (1)

1.一种多线程看门狗监控方法,至少包括以下步骤:
步骤一,初始化看门狗监控队列;
步骤二,建立看门狗监控进程,将本步骤的监控线程定义为最高优先级,周期执行时间为T1;
步骤三,创建其他应用线程,在创建其他应用线程时根据需要设定是否进行看门狗监控;如需要,则设置看门狗监控的开始时间T2和执行时间T3;
步骤四,如果线程中有阻塞资源,在阻塞前先关闭该线程的看门狗监控;否则跳至步骤六;
步骤五,等待步骤五中所述阻塞资源有效;
步骤六,开启该线程的看门狗监控,重置开始时间和执行时间为T2,T3;
步骤七,监控线程等待定时信号,定时检测看门狗监控队列;
步骤八,检测监控对象的开始时间是否达到,未到达返回步骤七;
步骤九,检测到监控对象中剩余时间小于0,则判断该线程为异常,回收该线程(或通过硬件看门狗复位***),返回步骤三;
步骤十,将该线程执行时间减去T1,返回步骤六;
步骤十一,在功能线程执行一次循环后,返回步骤四。
CN 201010127765 2010-03-18 2010-03-18 多线程看门狗监控方法 Pending CN101794244A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201010127765 CN101794244A (zh) 2010-03-18 2010-03-18 多线程看门狗监控方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201010127765 CN101794244A (zh) 2010-03-18 2010-03-18 多线程看门狗监控方法

Publications (1)

Publication Number Publication Date
CN101794244A true CN101794244A (zh) 2010-08-04

Family

ID=42586954

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201010127765 Pending CN101794244A (zh) 2010-03-18 2010-03-18 多线程看门狗监控方法

Country Status (1)

Country Link
CN (1) CN101794244A (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101996106A (zh) * 2010-12-17 2011-03-30 南京中兴力维软件有限公司 一种对软件运行状态进行监控的方法
CN103106130A (zh) * 2013-01-31 2013-05-15 广东欧珀移动通信有限公司 一种移动终端的软件行为数据监控方法及***
CN103501471A (zh) * 2013-09-22 2014-01-08 国家电网公司 一种远程集中控制10g epon设备的方法及其***
CN104065626A (zh) * 2013-03-21 2014-09-24 杭州海康威视数字技术股份有限公司 网络摄像机登录状态的更新方法及装置
CN104636212A (zh) * 2014-12-29 2015-05-20 漳州科能电器有限公司 一种嵌入式操作***看门狗实现方法
CN106371976A (zh) * 2016-08-31 2017-02-01 福建天晴数码有限公司 客户端及Web服务器监控线程的方法及其***
CN107451046A (zh) * 2016-05-30 2017-12-08 腾讯科技(深圳)有限公司 一种检测线程的方法及终端
CN107590057A (zh) * 2017-09-28 2018-01-16 努比亚技术有限公司 冻屏监测与解决方法、移动终端及计算机可读存储介质
CN107690625A (zh) * 2017-03-16 2018-02-13 深圳大趋智能科技有限公司 iOS线程恢复的方法及装置
CN108205490A (zh) * 2016-12-19 2018-06-26 比亚迪股份有限公司 软件看门狗测试方法和装置
CN109992439A (zh) * 2019-03-28 2019-07-09 深圳市创联时代科技有限公司 一种看门狗实现方法
CN111580792A (zh) * 2020-04-29 2020-08-25 上海航天计算机技术研究所 一种基于操作***的高可靠星载软件架构设计方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1815449A (zh) * 2005-02-01 2006-08-09 艾默生网络能源有限公司 看门狗控制方法
JP2009151440A (ja) * 2007-12-19 2009-07-09 Fujitsu Ltd プログラムハング検出方法及びそれを適用したコンピュータ装置
CN101674465A (zh) * 2009-10-28 2010-03-17 广东威创视讯科技股份有限公司 一种视频多任务监控处理方法及***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1815449A (zh) * 2005-02-01 2006-08-09 艾默生网络能源有限公司 看门狗控制方法
JP2009151440A (ja) * 2007-12-19 2009-07-09 Fujitsu Ltd プログラムハング検出方法及びそれを適用したコンピュータ装置
CN101674465A (zh) * 2009-10-28 2010-03-17 广东威创视讯科技股份有限公司 一种视频多任务监控处理方法及***

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101996106B (zh) * 2010-12-17 2012-12-05 南京中兴力维软件有限公司 一种对软件运行状态进行监控的方法
CN101996106A (zh) * 2010-12-17 2011-03-30 南京中兴力维软件有限公司 一种对软件运行状态进行监控的方法
CN103106130B (zh) * 2013-01-31 2015-11-18 广东欧珀移动通信有限公司 一种移动终端的软件行为数据监控方法及***
CN103106130A (zh) * 2013-01-31 2013-05-15 广东欧珀移动通信有限公司 一种移动终端的软件行为数据监控方法及***
CN104065626A (zh) * 2013-03-21 2014-09-24 杭州海康威视数字技术股份有限公司 网络摄像机登录状态的更新方法及装置
CN103501471B (zh) * 2013-09-22 2017-04-12 国家电网公司 一种远程集中控制10g epon设备的方法及其***
CN103501471A (zh) * 2013-09-22 2014-01-08 国家电网公司 一种远程集中控制10g epon设备的方法及其***
CN104636212A (zh) * 2014-12-29 2015-05-20 漳州科能电器有限公司 一种嵌入式操作***看门狗实现方法
CN107451046A (zh) * 2016-05-30 2017-12-08 腾讯科技(深圳)有限公司 一种检测线程的方法及终端
CN106371976A (zh) * 2016-08-31 2017-02-01 福建天晴数码有限公司 客户端及Web服务器监控线程的方法及其***
CN108205490A (zh) * 2016-12-19 2018-06-26 比亚迪股份有限公司 软件看门狗测试方法和装置
CN107690625A (zh) * 2017-03-16 2018-02-13 深圳大趋智能科技有限公司 iOS线程恢复的方法及装置
CN107590057A (zh) * 2017-09-28 2018-01-16 努比亚技术有限公司 冻屏监测与解决方法、移动终端及计算机可读存储介质
CN107590057B (zh) * 2017-09-28 2021-06-15 努比亚技术有限公司 冻屏监测与解决方法、移动终端及计算机可读存储介质
CN109992439A (zh) * 2019-03-28 2019-07-09 深圳市创联时代科技有限公司 一种看门狗实现方法
CN111580792A (zh) * 2020-04-29 2020-08-25 上海航天计算机技术研究所 一种基于操作***的高可靠星载软件架构设计方法
CN111580792B (zh) * 2020-04-29 2022-07-01 上海航天计算机技术研究所 一种基于操作***的高可靠星载软件架构设计方法

Similar Documents

Publication Publication Date Title
CN101794244A (zh) 多线程看门狗监控方法
Yadwadkar et al. Wrangler: Predictable and faster jobs using fewer resources
CN101334721B (zh) 线程活锁单元
CN101149636B (zh) 复位***和方法
CN102521098B (zh) Cpu死机监控的处理方法和装置
CN101599027A (zh) 一种线程池管理方法及其***
CN102968352A (zh) 进程监控及多级恢复***和方法
CN101883003A (zh) 一种计算机操作***强制运行方法
US10229077B2 (en) Method for data transfer between real-time tasks using a DMA memory controller
US8832505B2 (en) Methods and apparatus to provide failure detection
CN113168347A (zh) 容器化应用程序的编排
US9785587B2 (en) Method for executing, within a multitasking onboard system, an application timed according to a plurality of different time domains including interruption management
CN102799212B (zh) 用于多核多处理器并行***的全局时钟***及其使用方法
US20230127112A1 (en) Sub-idle thread priority class
CN100583047C (zh) 实时中断与多个进程状态同步的方法
Pujari et al. Hardware assisted thread assignment for RISC based MPSoCs in invasive computing
Okamura et al. Optimization of opportunity-based software rejuvenation policy
CN103412800A (zh) 一种虚拟机热备份方法和设备
JP2008102778A (ja) 情報処理装置、情報処理装置の制御方法及びプログラム
US20160292027A1 (en) Systems and methods for managing task watchdog status register entries
Negrean et al. Timing analysis of multi-mode applications on AUTOSAR conform multi-core systems
Johnsen et al. A formal model of object mobility in resource-restricted deployment scenarios
CN100389411C (zh) 在嵌入式实时操作***中实现逻辑中断优先级的方法
CN104360913B (zh) 用于计算机操作***的监控模块
CN100557576C (zh) 操作***故障检测的方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
DD01 Delivery of document by public notice

Addressee: Hao Pan

Document name: Notification of Passing Preliminary Examination of the Application for Invention

C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
DD01 Delivery of document by public notice

Addressee: Shanghai Leyi Information Science & Technology Co., Ltd.

Document name: the First Notification of an Office Action

DD01 Delivery of document by public notice

Addressee: Shanghai Leyi Information Science & Technology Co., Ltd.

Document name: Notification that Application Deemed to be Withdrawn

C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20100804

DD01 Delivery of document by public notice

Addressee: Shao Shan

Document name: Notification that Application Deemed not to be Proposed