The invention discloses an embedded application failure capture and processing method, which comprises the following steps: S100: initialization, pretreatment; register table configuration need to monitor the registered CPU hardware interrupt signal abnormal hook function and abnormal signal system software interrupt hook function, register table is passed as an argument to the hook function; S200: enter monitoring program; used to complete all the analysis and recording work, including: real-time message receiving and processing tasks, CPU usage monitoring and processing tasks and memory monitoring and processing tasks. The invention has the advantages of high automation, low operation cost and high reliability.
【技术实现步骤摘要】
本专利技术主要涉及到嵌入式系统的监控领域,特指一种适用于嵌入式应用程序故障捕捉及处理方法。
技术介绍
在PC桌面领域,应用程序运行中出现故障时,已经有非常丰富的工具来进行故障捕捉和应急处理,但在嵌入式领域,暂时还比较缺乏。随着嵌入式系统的设计越来越趋向于复杂,在应用程序出现故障时,如果不针对应用程序的运行状态做实时的监测,为故障分析提供数据,要在事后查明出错的原因会变得越来越困难;且嵌入式系统一般应用在工业现场领域,若不对故障进行应急处理,就很有可能会造成安全事故。现有技术中,解决此问题的常用方案是运行一个后台的应用监视服务,比如桌面Linux上的ulimit(一种shell命令,可以开启linux core dump功能)。当应用程序出现故障时,会将应用程序发生故障的那一刻的系统做一个快照镜像,然后存入存储器,信息非常全面。但需要具备非常大的存储器硬件,嵌入式系统一般无法满足这么大的存储器要求;另外,由于需要存储大量的数据,会造成占用很长的写入时间,就无法做到快速复位,这个对于安全性要求高的嵌入式系统是无法容忍的。又例如,还有一种方式,常用的服务器Linux上 ...
【技术保护点】
一种嵌入式应用程序故障捕捉及处理方法,其特征在于,步骤为:S100:初始化,预处理;配置需要监视的寄存器表格,注册CPU硬件异常中断信号钩子函数和系统软中断异常信号钩子函数,寄存器表格作为参数传送给钩子函数;S200:进入监视程序;用来完成所有的分析判断处理和记录工作,包括:实时消息接收及处理任务、CPU使用率监视及处理任务和内存占用监视及处理任务。
【技术特征摘要】
1.一种嵌入式应用程序故障捕捉及处理方法,其特征在于,步骤为:S100:初始化,预处理;配置需要监视的寄存器表格,注册CPU硬件异常中断信号钩子函数和系统软中断异常信号钩子函数,寄存器表格作为参数传送给钩子函数;S200:进入监视程序;用来完成所有的分析判断处理和记录工作,包括:实时消息接收及处理任务、CPU使用率监视及处理任务和内存占用监视及处理任务。2.根据权利要求1所述的嵌入式应用程序故障捕捉及处理方法,其特征在于,所述寄存器表格包含CPU级与外设硬件级所有的状态寄存器,以及额外需要关注的寄存器。3.根据权利要求1所述的嵌入式应用程序故障捕捉及处理方法,其特征在于,所述硬件异常中断信号包含外部复位输入中断信号、电源低中断信号和CPU温度超高中断信号。4.根据权利要求1所述的嵌入式应用程序故障捕捉及处理方法,其特征在于,所述软中断异常信号包含命令退出异常信号、非法指令异常信号和非法存储器引用异常信号。5.根据权利要求1~4中任意一项所述的嵌入式应用程序故障捕捉及处理方法,其特征在于,当CPU硬件异常中断信号或者系统软中断异常信号发生,就会调用所述钩子函数,同时把预先配置好的寄存器表格传递给它;在钩子函数中,首先,按照寄存器配置表格获取这些寄存器当前的值,然后提...
【专利技术属性】
技术研发人员:任湘辉,郝俊杰,廖吉芳,顾广娟,陈小玄,蒋学寨,易伟民,刘群欣,
申请(专利权)人:中车株洲电力机车研究所有限公司,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。