公开/公告号CN101141288A
专利类型发明专利
公开/公告日2008-03-12
原文格式PDF
申请/专利权人 中兴通讯股份有限公司;
申请/专利号CN200710073578.X
发明设计人 傅仁武;
申请日2007-03-12
分类号H04L12/24(20060101);H04L12/56(20060101);H04M3/42(20060101);
代理机构44268 深圳市君胜知识产权代理事务所;
代理人杨宏
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部
入库时间 2023-12-17 19:49:57
法律状态公告日
法律状态信息
法律状态
2009-09-23
授权
授权
2008-05-07
实质审查的生效
实质审查的生效
2008-03-12
公开
公开
技术领域
本发明涉及通讯技术领域,尤其涉及在嵌入式系统中,对前台单板系统不再响应服务,但又无法复位的失控情况下,实现单板快速复位恢复的方法。
背景技术
在嵌入式系统中,基本上以嵌入式硬件子系统和嵌入式软件子系统组成。嵌入式硬件子系统,在物理上常常表现为一块硬件单板。通常约定,嵌入式系统为前台,与之相配套的操作维护管理为后台,后台通常是PC机或服务器。嵌入式系统的运行时间是系统稳定性的重要指标,但即使可靠性再高的嵌入式系统,在实际运行中也会出现一些环境的问题、设计上的缺陷,导致系统失去控制。系统的可控制性是一个很重要的可靠性指标,如何进行控制呢?
在目前的嵌入式系统中,一般支持硬件看门狗功能,相对应的,软件也设计有一个软件喂狗功能。其使用方法是:在系统起来后,设置硬件看门狗溢出时间(一般为秒级),并使能;创建软件喂狗功能,并定时(其周期为硬件看门狗溢出时间的1/3到1/2)喂硬件狗。在软件完全失去控制时,则软件喂狗功能失效,硬件看门狗秒级溢出后,直接复位嵌入式系统。
但在实际情况中,仍然存在前台单板系统不响应任何前台、后台的应用服务(包括后台的复位命令服务),前台系统本身也无法进行复位的状况,此时可以肯定软件喂狗功能是有效的,而其它功能则可能失效。此时要恢复系统,只能由工程师到前台进行人工复位。由于某些专业系统,比如电信系统,分布的地域比较广泛,当系统在较偏僻的位置,则到达系统所在地,并人工复位系统,其恢复时间比较长,且需要消耗人力物力,代价较大。
发明内容
本发明所要解决的技术问题是:提供一种快速恢复方法,该方法在前台单板系统不再响应服务,但又无法复位的失控情况下,可以使单板快速复位恢复。
本发明为解决上述技术问题所采用的技术方案为:
一种前台单板系统失控后的快速恢复方法,所述方法包括以下步骤:
A、当前台系统不响应应用服务后,从后台发出一特殊复位命令至目标前台;
B、在前台通信中断处理例程中,鉴定出后台来的特殊复位命令,并在前台设置全局标识;
C、前台系统喂狗功能定时监测所述全局标识的变化,若全局标识已设置,则复位系统。
所述的方法,其中:所述的特殊复位命令在发送至目标前台之前,被转化成与已经使用过的协议类型不同的特殊以太网数据包。
所述的方法,其中:所述的步骤B包括如下处理:
B1、在前台通信中断处理例程中,过滤出特殊以太网数据包,取出其中的特殊复位命令;
B2、将设置在前台的特殊复位全局变量值设置为真,并以此作为全局标识;
所述步骤C包括如下处理:当前台系统喂狗功能监测到所述特殊复位全局变量值设置为真时,调用系统的一个复位接口复位前台系统。
所述的方法,其中:所述的特殊以太网数据包的协议类型值为0x1818。
本发明的有益效果为:采用本发明方法,当前台单板系统不再响应服务,但又无法复位的失控情况下,实现了前台系统的自动复位,使单板快速恢复,提高了嵌入式系统的可靠性。
附图说明
图1为前后台通信框图;
图2为通信中断处理例程新增流程;
图3为喂狗任务新增流程;
图4为本发明方法流程图。
具体实施方式
下面根据附图和实施例对本发明作进一步详细说明:
本发明可用于嵌入式系统失控后的的快速恢复。当出现前台单板系统不再响应服务,但又无法复位的失控情况时,通过分析,可以肯定软件喂狗功能是有效的,其它功能则可能失效。因此本发明方法是建立在此分析之上,快速处理该情况的一种有效方法。如图1所示,3G系统有多个嵌入式系统组成,这里以其中一个单板为例说明。本实例中的WATCHDOG是用CPU内部实现的超时产生硬复位模块,其周期设定为1.6秒,使用软件喂狗任务来定时清除WATCHDOG,软件喂狗周期设定为600ms。当其中一前台(假定为前台1)不响应应用服务,即通讯中断但软件喂狗功能仍正常,前台1处于无法复位的失控情况时,本发明采用如图2、3、4所示方法,实现前台1快速恢复:
1、在前台设置有一特殊复位全局变量值作为全局标识,用来表明前台是否需要特殊复位,该特殊复位全局变量值初始化值为假,表明前台通讯服务正常,不需要特殊复位;
2、当前台1通讯中断后,从后台发出一个特殊复位命令,为提高效率,该命令在发送到前台1单板之前,被转化为一个协议类型与已使用的IP协议类型、ARP协议类型等不同的特殊以太网数据包,例如协议类型值为0x1818;
3、如图2所示,在前台通信中断处理例程中,判断通讯信息是否为特殊复位命令,过滤出协议类型值为0x1818的以太网数据包,取出其中的特殊复位命令,并将特殊复位全局变量值设置为真,表明需要特殊复位;
4、如图3所示,软件喂狗功能除了定时清除WATCHDOG外,还增加以下功能:即前台系统喂狗任务在定时喂狗后,监测特殊复位全局变量值的变化,若特殊复位全局变量的值为真,表明需要特殊复位,则调用软件系统的一个复位接口,复位前台系统。
可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。
机译: 一种用于风筝使用者的安全系统,其允许使用者相对于飞行控制杆和风筝的旋转独立性。激活安全系统后,该系统还可以使风筝稳定而无力地下降。重新启动风筝之前,可以轻松快速地进行恢复
机译: 一种船舶推进装置的快速浸入后重启系统
机译: 一种船舶推进装置的快速浸入后重启系统