单板任务异常检测方法与系统的制作方法

文档序号:7660418阅读:218来源:国知局
专利名称:单板任务异常检测方法与系统的制作方法
技术领域
本发明涉及网管系统,更具体地,涉及一种单拓J壬务异常4企测 方法与系纟充。
背景技术
图1是根据现有技术的检测单板任务异常及处理的方法的流程图。如图1所示,华为技术有P艮公司在申请号为200510066188.0的《单板任务异常冲企测及处理方法》专利中,提出了一种检测和处 理单板任务异常的方法,该方案存在两个明显的缺陷依靠监控任务来检测其他任务是否异常时,实现方案的前提是 监控任务不会出现异常,但这个前提是不可靠的,监控任务和其他 任务一样都有发生异常的可能,所以这个方案理i仑上无法保^正对任 务监控的高可靠性;以及在发现异常后只是进行简单的复位操作,不利于以后对异常现 象的分析和解决。发明内容为了解决现有技术中的问题,本发明提出了一种单板任务异常 检测方法,该方法包括以下步骤步骤1,将任务异常检测功能加入到CPU心跳定时中断处理程序和祠"险测^壬务中;步艰《2,在CPU 心跳定时中断到时,启动任务异常检测功能,任务异常4企测功能扫 描待检测任务的状态信息;以及步骤3,任务异常检测功能根据待 测任务状态信息判断是否具有异常任务,并^艮据判断结果进^f于相应 处理。待检测任务的状态信息以状态字的形式存储在内存中,其中, 每位对应于一个待检测任务,每个待检测任务定时将对应的位置为 "1"或"0"来表示每个待检测任务为"正常"或"异常"。在步骤3中,当判断结果为具有异常任务时,包括以下处理 将异常任务的异常信息记录到非挥发性介质中;以及判断异常任务 是否能够复位,在异常任务能够复位的情况下,将异常任务复位, 以及在异常任务不能够复位的情况下,将单板复位。但是,在步骤3中,当判断结果为不具有异常任务时,返回到 步-骤2,等^寺下一次CPU心^兆定时中断到。本发明还4是出了一种单4反任务异常^r测系统,该系统包括任 务添加装置,用于将任务异常检测功能加入到CPU心跳定时中断处 理程序和待检测任务中;检测装置,用于在CPU心跳定时中断到时, 启动任务异常检测功能,以扫描待检测任务的状态信息;以及判断 装置,用于根据待测任务状态信息判断是否具有异常任务,并根据 判断结果进^f于相应处理。待检测任务的状态信息以状态字的形式存储在内存中,其中, 每位对应于一个待检测任务,每个待检测任务定时将对应的位置为 'T,或"O,,来表示每个待检测任务为"正常"或"异常"。其中,判断装置包括记录单元,用于在判断结果为具有异常 任务时,将异常任务的异常信息记录到非挥发性介质中;以及复位
单元,用于判断异常任务是否能够复位,在异常任务能够复位的情 况下,将异常任务复位,以及在异常任务不能够复位的情况下,将 单板复位。此外,判断单元还包括返回单元,用于在判断结果为不具有 异常任务时,返回到4企测装置,以等待下一次CPU心跳定时中断到。因此,采用本发明的方法和系统可以提高整个任务检测系统的 可靠性,避免了由于才全测扭^亍者异常而导致整个系统异常并且无法 从异常中恢复的情况发生,而且本方法和系统还为定位发生异常原 因提供了必要的信息,同时能够满足检测异常实时性要求很高的设 计要求。本发明的其它特征和优点将在随后的说明书中阐述,并且,部 分地从说明书中变得显而易见,或者通过实施本发明而了解。本发 明的目的和其他优点可通过在所写的说明书、权利要求书、以及附 图中所特别指出的结构来实现和获得。


附图用来t是供对本发明的进一步理解,并且构成i兌明书的 一部 分,与本发明的实施例一起用于解释本发明,并不构成对本发明的 限制。在附图中图1是根据现有技术的^r测单4反任务异常及处理的方法的流 程图;图2是4艮据本发明的单板任务异常检测方法的流程图; 图3是根据本发明方法的第一实施例的流程图; 图4是4艮据本发明方法的第二实施例的任务状态字与任务的对 应关系图;图5是根据本发明方法的第二实施例的单板任务异常检测及处 理5克禾呈图;以及图6是根据本发明的单板任务异常检测系统的框图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此 处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本 发明。图2是根据本发明的单板任务异常检测方法的流程图。如图2 所示,包4舌以下步骤S202,将任务异常^r测功能加入到CPU心跳定时中断处理程 序和待冲企测任务中;S204,在CPU心淵L定时中断到时,启动4壬务异常才企测功能, 任务异常检测功能扫描待检测任务的状态信息;以及S206 ,任务异常检测功能根据待测任务状态信息判断是否具有 异常任务,并根据判断结果进行相应处理。待检测任务的状态信息以状态字的形式存储在内存中,其中, 每位对应于一个待检测任务,每个待检测任务定时将对应的位置为 "1"或"0"来表示每个祠4企测任务为"正常"或"异常"。在S206中,当判断结果为具有异常任务时,包括以下处理 将异常任务的异常信息记录到非挥发性介质中;以及判断异常任务
是否能够复位,在异常任务能够复位的情况下,将异常任务复位, 以及在异常任务不能够复位的情况下,将单^反复位。在S206中,当判断结果为不具有异常任务时,返回到S204, 等4寺下一次CPU心i兆定时中断到。图3是根据本发明方法的第一实施例的流程图。如图3所示, 包4舌以下步-骤S302,定时中断到,开始中断处J里; S304,扫描待测任务状态信息;S306,判断任务是否异常,如异常则扭J亍S308,否则执4于S302;S308,将异常信息记录入到非挥发介质中;S310,判断异常任务能否复位,如果任务能复位,则执行S312, 如果不能复〗立,则拭^f亍S314;S312,复位任务;以及S314,复位单板。图4是根据本发明方法的第二实施例的任务状态字与任务的对 应关系图。第二个实施例是多任务单板软件程序,该程序由32个任务组 成,在内存中保存有一个任务状态字,该状态字的1个BIT对应一 个任务(如图4所示),每个任务定时将对应BIT置1,表示本任务 正常运行;任务检测者定时读任务状态字来判断任务是否正常,如 果正常,则将对应BIT置O,如果不正常则进行异常处理。
图5是根据本发明方法的第二实施例的单板任务异常检测及处 理流程图。如图5所示,包括以下步骤S502,初始化任务状态字为OxFFFF;S504,定时中断处J里时间到;S506,中断处理中检查任务状态字是否正常(本例中任务状态 字为OxFFFE), 3口果正常,执4亍S504;否贝'J才丸4亍S508;S508,根据任务状态字与任务的对应关系发现是任务A异常;S510,将A任务相关信息记录入flash中(供以后查询);S512,对A任务进行复位,如果复位A任务成功,则执行S504, 如果复位A任务失败,则执行S514;以及S514,复位单板软件。图6是根据本发明的单板任务异常检测系统600的框图。如图 6所示,该系统包括任务添加装置602,用于将任务异常检测功能加入到CPU心跳 定时中断处理程序和待检测任务中;检测装置604,用于在CPU心 跳定时中断到时,启动任务异常检测功能,以扫描待检测任务的状 态信息;以及判断装置606,用于根据待测任务状态信息判断是否 具有异常任务,并一艮据判断结果进4于相应处理。待-险测任务的状态信息以状态字的形式存储在内存中,其中, 每位对应于一个待检测任务,每个待检测任务定时将对应的位置为 "1"或"0"来表示每个待检测任务为"正常"或"异常"。
其中,判断装置606包括记录单元6062,用于在判断结果为 具有异常任务时,将异常任务的异常信息记录到非挥发性介质中; 以及复位单元6064,用于判断异常任务是否能够复位,在异常任务 能够复位的情况下,将异常任务复位,以及在异常任务不能够复位 的情况下,将单板复位。此外,判断单元606还包括返回单元6066,用于在判断结果 为不具有异常任务时,返回到检测装置,以等待下一次CPU心跳定 时中断到。综上所述,采用本发明的方法和系统可以提高整个任务冲佥测系 统的可靠性,而且本方法和系统可以为定位发生异常原因提供了必 要的信息,同时能够满足对检测异常实时性要求很高的设计要求。以上仅为本发明的优选实施例而已,并不用于限制本发明,对 于本4页i或的^支术人员来i兌,本发明可以有各种更改和变4匕。凡在本 发明的精神和原则之内,所作的任何修改、等同替换、改进等,均 应包含在本发明的^f呆护范围之内。
权利要求
1. 一种单板任务异常纟企测方法,其特征在于,包括以下步骤步骤1,将任务异常检测功能加入到CPU心跳定时中断 处理程序和^f如险测任务中;步艰《2,在所述CPU心^兆定时中断到时,启动所述4壬务 异常检测功能,所述任务异常检测功能扫描待检测任务的状态 4言息;以及步骤3,所述任务异常检测功能根据所述待测任务状态信 息判断是否具有异常任务,并根据判断结果进行相应处理。
2. 才艮据权利要求1所述的方法,其特征在于,所述待^r测任务的状态信息以状态字的形式存储在内存 中,其中,每位对应于一个待才企测任务,每个待检测任务定时 ^1夸对应的^f立置为'T,或"0"来表示所述每个^如险测^f壬务为"正 常"或"异常"。
3. 根据权利要求1所述的方法,其特征在于,在所述步骤3中, 当所述判断结果为具有异常任务时,包括以下处理将所述异常任务的异常信息记录到非挥发性介质中;以及判断所述异常任务是否能够复位,在所述异常任务能够复 位的情况下,将所述异常任务复位,以及在所述异常任务不能 够复位的情况下,将所述单板复位。
4. 才艮据4又利要求1至3中任一项所述的方法,其特;f正在于,在所 述步骤3中,当所述判断结果为不具有异常任务时,返回到步 骤2,等待下一次所述CPU心跳定时中断到。
5. —种单板任务异常4企测系统,其特征在于,包括任务添加装置,用于将任务异常检测功能加入到CPU心 跳定时中断处理程序和待;险测任务中;才全测装置,用于在所述CPU心浪L定时中断到时,启动所 述任务异常^r测功能,以扫描待4全测4壬务的状态信息;以及判断装置,用于根据所述待测任务状态信息判断是否具有 异常任务,并纟艮据判断结果进行相应处理。
6. 根据权利要求1所述的系统,其特征在于,所述待检测任务的状态信息以状态字的形式存储在内存 中,其中,每位对应于一个待检测任务,每个待检测任务定时 将对应的位置为'T,或"O"来表示所述每个待;险测任务为"正 常"或"异常"。
7. 根据权利要求1所述的系统,其特征在于,所述判断装置包括记录单元,用于在所述判断结果为具有异常任务时,将所 述异常任务的异常信息记录到非挥发性介质中;以及复位单元,用于判断所述异常任务是否能够复位,在所述 异常任务能够复位的情况下,将所述异常任务复位,以及在所 述异常任务不能够复位的情况下,将所述单板复位。
8. 根据权利要求1至3中任一项所述的系统,其特征在于,所述 判断单元还包括返回单元,用于在所述判断结果为不具有异 常任务时,返回到所述检测装置,以等待下一次所述CPU心 逸匕定时中断到。
全文摘要
本发明提供了一种单板任务异常检测方法,该方法包括以下步骤步骤1,将任务异常检测功能加入到CPU心跳定时中断处理程序和待检测任务中;步骤2,在CPU心跳定时中断到时,启动任务异常检测功能,任务异常检测功能扫描待检测任务的状态信息;以及步骤3,任务异常检测功能根据待测任务状态信息判断是否具有异常任务,并根据判断结果进行相应处理。本发明还提供了一种单板任务异常检测系统,该系统包括任务添加装置;检测装置;以及判断装置。因而,采用本发明的方法和系统可以大大提高系统的可靠性,为定位任务异常提供了必要的信息。
文档编号H04L12/26GK101145992SQ20071014535
公开日2008年3月19日 申请日期2007年9月11日 优先权日2007年9月11日
发明者晋 张, 王光辉 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1