嵌入式软件系统的异常故障定位方法、装置及设备制造方法及图纸

技术编号:36793812 阅读:21 留言:0更新日期:2023-03-08 22:52
本发明专利技术提供一种嵌入式软件系统的异常故障定位方法、装置及设备,所述方法包括:获取目标堆栈中保存的目标信息,其中,所述目标信息为在所述嵌入式软件系统出现异常故障时,通过看门狗中断处理程序压入所述目标堆栈的现场保护信息;基于所述目标信息,确定所述异常故障的目标模式,所述目标模式包括异常中断模式和非异常中断模式;基于所述异常故障的目标模式、所述目标信息以及所述嵌入式软件的MAP文件,对所述异常故障进行定位。本方案,能够对嵌入式软件系统在运行过程出现的异常故障进行精准定位。精准定位。精准定位。

【技术实现步骤摘要】
嵌入式软件系统的异常故障定位方法、装置及设备


[0001]本专利技术涉及嵌入式领域,尤其涉及一种嵌入式软件系统的异常故障定位方法、装置及设备。

技术介绍

[0002]在嵌入式软件系统的开发进入实际测试或使用阶段时,仍然可能会存在一些程序错误或Bug,导致产生诸如位置的程序死循环、堆栈访问溢出、中断处理错误等问题,引起嵌入式软件程序的错误宕机。
[0003]为了防止嵌入式软件运行异常而出现程序宕机或死循环的现象,硬件电路设计了看门狗电路来解决此类问题。但看门狗功能并不能有效和及时的对故障原因进行定位和调试,系统的稳定性仍然存在较大的隐患。利用嵌入式的异常中断源定位监测方法,虽然可以获取详细的异常状态信息,但对于非中断形式的异常故障,如嵌入式程序缺陷导致的死循环或数据错误引发的程序混乱等,无法通过中断方式获取异常状态。而且没有工具软件提供的调试环境,使得嵌入式软件故障原因的定位更加困难。

技术实现思路

[0004]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的嵌入式软件系统的异常故障定位方本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种嵌入式软件系统的异常故障定位方法,其特征在于,包括:获取目标堆栈中保存的目标信息,其中,所述目标信息为在所述嵌入式软件系统出现异常故障时,通过看门狗中断处理程序压入所述目标堆栈的现场保护信息;基于所述目标信息,确定所述异常故障的目标模式,所述目标模式包括异常中断模式和非异常中断模式;基于所述异常故障的目标模式、所述目标信息以及所述嵌入式软件的MAP文件,对所述异常故障进行定位。2.如权利要求1所述的方法,其特征在于,在所述获取目标堆栈中保存的目标信息之前,所述方法还包括:运行嵌入式软件系统以及看门狗功能;在所述看门狗功能运行的过程中,若检测到所述嵌入式软件系统出现异常故障,触发所述看门狗中断处理程序的运行;在所述看门狗中断处理程序的运行过程中,将N个寄存器的当前信息压入所述目标堆栈以实现对所述异常故障的现场保护,N为正整数。3.如权利要求1所述的方法,其特征在于,在所述获取目标堆栈中保存的目标信息之前,所述方法还包括:获取目标寄存器中存储的与所述异常故障对应的目标堆栈指针;基于所述目标堆栈指针,确定所述目标堆栈。4.如权利要求1所述的方法,其特征在于,所述目标信息包括所述异常故障对应的目标异常中断号,所述基于所述目标信息,确定所述异常故障的目标模式,包括:基于所述目标异常中断号,确定所述嵌入式软件系统的异常中断向量表中是否包含有所述目标异常中断号;若所述异常中断向量表中包括所述目标异常中断号,则确定所述异常故障的目标模式为所述异常中断模式;若所述异常中断向量表中未包括所述目标异常中断号,则确定所述异常故障的目标模式为所述非异常中断模式。5.如权利要求1所述的方法,其特征在于,所述基于所述目标信息,确定所述异常故障的目标模式,包括:确定所述目标信息中是否包含有与所述看门狗中断处理程序的触发程序对应的中断栈指针地址;若所述目标信息中包含有所述中断栈指针地址,确定所述异常故障的目标模式为所述异常中断模式;若所述目标信息中未包含有所述中断栈指针地址,确定所述异...

【专利技术属性】
技术研发人员:马鹤
申请(专利权)人:中科酷原科技武汉有限公司
类型:发明
国别省市:

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

1