一种嵌入式系统的中断监控方法及装置制造方法及图纸

技术编号:2821391 阅读:235 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种嵌入式系统的中断监控方法及装置,所述中断监控方法包括以下步骤:a.监控嵌入式系统,采集嵌入式系统最新一次进入中断的时间点Ta、嵌入式系统最新一次离开中断的时间点Tb、嵌入式系统当前已累加的全部中断开销Di、软件看门狗任务最近一次正常运行的时间点Tc以及软件看门狗任务最近一次正常运行时嵌入式系统已累加的中断开销Dc;b.嵌入式系统的硬件看门狗系统复位后,根据采集的Ta、Tb、Tc、Di、Dc以及硬件看门狗系统的复位周期Pc、软件看门狗任务的运行周期Ps、嵌入式系统的时钟中断周期Pt确定嵌入式系统中断异常的类型。本发明专利技术所述技术方案实现了嵌入式系统的中断监控。

【技术实现步骤摘要】

本专利技术涉及一种中断监控方法及装置,尤其是一种嵌入式系统的 中断监控方法及装置。
技术介绍
随着嵌入式技术的迅速发展,嵌入式系统正越来越广泛地应用在 工业自动化、电子通讯、家电等各个领域。当嵌入式系统出现中断时, 可能会出现软件看门狗任务异常、中断过多、中断死循环以及中断关 闭等类型的中断异常。无论是对于大的通讯系统还是小的手持嵌入式设备,中断异常都 有可能导致设备紊乱。因此,由于目前未实现对嵌入式系统中断的监 控,在中断发生时往往只能通过硬件看门狗系统的复位使系统继续运 行,而无法进一步确定中断异常的类型,从而无法对中断加以分析并 从根本上加以解决以同类问题的再次出现。
技术实现思路
本专利技术要解决的技术问题是提供一种嵌入式系统的中断监控方法 及装置,实现了嵌入式系统的中断监控。本专利技术解决其技术问题所采用的技术方案是 一种嵌入式系统的中断监控方法,包括以下步骤a、 监控嵌入式系统,采集所述嵌入式系统最新一次进入中断的时 间点Ta、所述嵌入式系统最新一次离开中断的时间点Tb、所述嵌入式 系统当前已累加的全部中断开销Di、软件看门狗任务最近一次正常运 行的时间点Tc以及所述软件看门狗任务最近一次正常运行时所述嵌 入式系统已累加的中断开销Dc;b、 所述嵌入式系统的硬件看门狗系统复位后,根据采集的Ta、 Tb、 Tc、 Di、 Dc以及所述硬件看门狗系统的复位周期Pc、所述软件看 门狗任务的运行周期Ps、所述嵌入式系统的时钟中断周期Pt确定所 述嵌入式系统中断异常的类型。上述方案中,所述步骤b中,根据Ta及Tc确定的所述软件看门 狗任务最近一次正常运行到所述嵌入式系统最新一次进入中断的时间间隔DUI"Ta-Te在(PC-Pt )与PC之间,并且,根据Di及DC确定的所述嵌入式系统从软件看门狗任务最近一次正常运行时至当前已累加的中 断开销Dur。i-。。小于预设的门限值时,所述嵌入式系统中断异常的类型 为软件看门狗任务异常。上述方案中,所述步骤b中,根据Ta及Tc确定的所述软件看门 狗任务最近一次正常运行到所述嵌入式系统最新一次进入中断的时间 间隔DurTa—Te在(Pc-Pt )与Pc之间,并且,根据Di及Dc确定的所述 嵌入式系统从软件看门狗任务最近一次正常运行时至当前已累加的中 断开销Dur。i-Dc大于预设的门限值时,所述嵌入式系统中断异常的类型 为中断过多。上述方案中,所述门限值小于Pc。上述方案中,所述步骤b中,根据Ta及Tc确定的所述软件看门 狗任务最近一次正常运行到所述嵌入式系统最新一次进入中断的时间间隔DurTa-T。未大于或者等于Ps,并且,Ta标示的时间点晚于Tb标示 的时间点时,所述嵌入式系统中断异常的类型为中断死循环。上述方案中,所述步骤b中,根据Ta及Tc确定的所述软件看门 狗任务最近一次正常运行到所述嵌入式系统最新一次进入中断的时间 间隔DurT^未大于或者等于Ps,并且,Tb标示的时间点晚于Ta标示 的时间点时,所述嵌入式系统中断异常的类型为中断关闭。一种嵌入式系统的中断监控装置,包括中断监控参数采集模块,用于监控所述嵌入式系统,采集Ta、 Tb、 Di、 Tc以及Dc;中断异常类型判断模块,用于在所述嵌入式系统的硬件看门狗系 统复位后,根据所述中断监控参数采集模块的采集结果以及Pc、 Ps、 Pt确定所述嵌入式系统中断异常的类型。本专利技术的有益效果主要表现在本专利技术提供的中断监控方法可通 过本专利技术提供的中断监控装置实现,其根据采集的Ta、 Tb、 Di、 Tc、 Dc以及Pc、 Ps、 Pt对嵌入式系统中断异常的类型进行判断,实现了 嵌入式系统的中断监控,有助于中断的分析定位及问题的根本性解决。附图说明图1为本专利技术嵌入式系统的中断监控方法流程图;图2为本专利技术嵌入式系统的中断监控装置结构示意图。具体实施方式下面结合附图对本专利技术作进一步的描述。参照图1, 一种嵌入式系统的中断监控方法,包括以下步骤S101:监控嵌入式系统,采集嵌入式系统最新一次进入中断的时 间点Ta 、嵌入式系统最新一次离开中断的时间点Tb、嵌入式系统当前 已累加的全部中断开销Di、软件看门狗任务最近一次正常运行的时间 点Tc以及软件看门狗任务最近一次正常运行时嵌入式系统已累加的 中断开销Dc;S102:所述嵌入式系统的硬件看门狗系统复位后,根据采集的Ta、 Tb、 Tc、 Di、 Dc以及硬件看门狗系统的复位周期Pc、软件看门狗任务 的运行周期Ps、嵌入式系统的时钟中断周期Pt确定嵌入式系统中断 异常的类型。在S102的确定过程中包括以下四种情况,下面分别加以说明1、 才艮据Ta及Tc确定的软件看门狗任务最近一次正常运行到嵌入 式系统最新一次进入中断的时间间隔DurTa-Te=Ta-Tc在(Pc-Pt )与Pc 之间,并且,根据Di及Dc确定的嵌入式系统从软件看门狗任务最近 一次正常运行时至当前已累加的中断开销DurDi-D。=Di-Dc小于预设的门 限值时,嵌入式系统中断异常的类型为软件看门狗任务异常;其中, 预设的门限值小于Pc,并且不趋近Pc,且中断异常类型的判定理由如 下由于Duru-Tc在(Pc-Pt)和Pc之间,说明系统在复位前中断是正常 的,而硬件看门狗系统复位,说明软件看门狗任务异常或者中断过多; 又由于Dur。^小于预设的门限值,即远未达到硬件看门狗系统复位周 期Pc,必然是软件看门狗任务异常。2、 根据Ta及Tc确定的软件看门狗任务最近一次正常运行到所述 嵌入式系统最新一次进入中断的时间间隔DurTa_Te=Ta-Tc在(Pc-Pt ) 与Pc之间,并且,根据Di及Dc确定的嵌入式系统从软件看门狗任务最近一次正常运行时至当前已累加的中断开销DurDi—D。=Di-Dc大于预设 的门限值时,嵌入式系统中断异常的类型为中断过多;其中,该情况 中的门P艮值定义与情况1中的门限值定义相同,且中断异常类型的判 定理由如下由于DlirTa-Te在(PC-Pt)和PC之间,说明系统在复位前中断是正常的,而硬件看门狗系统复位,说明软件看门狗任务异常或者中断过多; 又由于DurDi-De大于预设的门限值,即接近硬件看门狗系统复位周期 Pc,必然是复位前软件看门狗任务最后一次运行以来,系统的中断过 多,系统忙于处理中断而无法来调度任务,全部时间全被中断抢占。3、 根据Ta及Tc确定的软件看门狗任务最近一次正常运行到嵌入 式系统最新一次进入中断的时间间隔DurTa-T。=Ta-Tc未大于或者等于 Ps,并且,Ta标示的时间点晚于Tb标示的时间点时,嵌入式系统中 断异常的类型为中断死循环,且中断异常类型的判定理由如下若Ta未被及时更新,可能是由于系统中断被关闭或者中断死循 环,使得后续中断无法得到运行;若Tc未被及时更新,可能是软件看门狗任务异常、中断关闭或者 中断死循环,但软件看门狗任务异常时DurTa-Te在(Pc-Pt)和Pc之间;故可能是中断关闭或者中断死循环导致这种情况,又由于Ta标示 的时间点晚于Tb标示的时间点时,说明系统运行过程中进入了某个中 断后而并未离开,故判定中断异常类型为中断死循环。4、 根据Ta及Tc确定的软件看门狗任务最近一次正常运行到嵌入 式系统最新一次进入中断的时间间隔DurT本文档来自技高网...

【技术保护点】
一种嵌入式系统的中断监控方法,其特征在于,包括以下步骤: a、监控嵌入式系统,采集所述嵌入式系统最新一次进入中断的时间点Ta、所述嵌入式系统最新一次离开中断的时间点Tb、所述嵌入式系统当前已累加的全部中断开销Di、软件看门狗任务最近一次正常运行的时间点Tc以及所述软件看门狗任务最近一次正常运行时所述嵌入式系统已累加的中断开销Dc; b、所述嵌入式系统的硬件看门狗系统复位后,根据采集的Ta、Tb、Tc、Di、Dc以及所述硬件看门狗系统的复位周期Pc、所述软件看门狗任务的运行周期Ps、所述嵌入式系统的时钟中断周期Pt确定所述嵌入式系统中断异常的类型。

【技术特征摘要】

【专利技术属性】
技术研发人员:傅仁武梁金祥
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1
相关领域技术
  • 暂无相关专利