嵌入式软件运行异常时自动报警及维持现场的方法及系统技术方案

技术编号:27473947 阅读:72 留言:0更新日期:2021-03-02 17:40
本发明专利技术涉及嵌入式软件运行异常时自动报警及维持现场的方法及系统,该方法具体包括:第一计算机和第二计算机均接收受测试的嵌入式设备所发送的日志文件;进而,第二计算机根据接收到的日志文件,判断当前软件运行是否异常;进而,异常时,第二计算机向用户发出报警信号、向受测试的嵌入式设备发送中止运行的中止信号。该方法既利用了嵌入式计算机成本低、控制功能强、环境适应能力好的优点,也利用了工业控制计算机和个人计算机便于编辑程序代码及查看日志文件的优点,通过对嵌入式设备进行监控,便可以在出现异常时及时报警并维持现场,方便技术人员当场排查、解决问题。解决问题。解决问题。

【技术实现步骤摘要】
嵌入式软件运行异常时自动报警及维持现场的方法及系统


[0001]本专利技术涉及软件测试
,更具体地说,涉及嵌入式软件运行异常时自动报警及维持现场的方法及系统。

技术介绍

[0002]在对嵌入式设备进行软件开发时,需要借助大量的测试反复地验证产品性能是否稳定、可靠。为解放人力,常会引入自动化测试系统。目前,自动化测试系统一般仅具备自动测试及记录测试数据的功能,在软件运行出现异常时无法自动报警及中止测试,导致技术人员无法查看实时的异常现场,错过了分析、解决问题的最佳时机。

技术实现思路

[0003]本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种嵌入式软件运行异常时自动报警及维持现场的方法,以及一种嵌入式软件运行异常时自动报警及维持现场的系统。
[0004]本专利技术解决其技术问题所采用的技术方案是:
[0005]一方面,提供了一种嵌入式软件运行异常时自动报警及维持现场的方法,包括第一计算机;所述第一计算机,或是带有显示屏的工业控制计算机,或是带有显示屏的个人计算机;其中,还包括第二计算机;所述第二计算机是嵌入式计算机;所述第一计算机、所述第二计算机,均与受测试的嵌入式设备通讯连接;所述方法包括如下步骤:
[0006]所述第一计算机和所述第二计算机,均接收受测试的嵌入式设备所发送的日志文件;其中,日志文件与受测试的嵌入式设备当前所执行的程序代码对应;
[0007]所述第二计算机根据接收到的日志文件,判断当前软件运行是否异常;
[0008]异常时,所述第二计算机向用户发出报警信号、向受测试的嵌入式设备发送中止运行的中止信号。
[0009]优选的,判断当前软件运行是否异常的步骤之后,所述方法还包括:无异常时,所述第二计算机向受测试的嵌入式设备发送重新运行当前程序代码的执行信号并跳转到接收日志文件的步骤,直至当前程序代码的总运行次数达到预设的测试次数。
[0010]优选的,判断当前软件运行是否异常的步骤包括:判断当前软件运行是否有非法内存访问和/或资源访问冲突。
[0011]优选的,所述第一计算机通过第一串口线与受测试的嵌入式设备通讯连接;所述第二计算机通过第二串口线与受测试的嵌入式设备通讯连接。
[0012]优选的,报警信号包括光信号和/或声信号。
[0013]另一方面,提供了一种嵌入式软件运行异常时自动报警及维持现场的系统,基于上述的嵌入式软件运行异常时自动报警及维持现场的方法,其中,所述系统包括:均与受测试的嵌入式设备通讯连接的第一计算机、第二计算机;所述第一计算机,或是带有显示屏的工业控制计算机,或是带有显示屏的个人计算机;所述第二计算机是嵌入式计算机;
[0014]所述第一计算机和所述第二计算机,均用于接收受测试的嵌入式设备所发送的日志文件;其中,日志文件与受测试的嵌入式设备当前所执行的程序代码对应;
[0015]所述第二计算机,还用于根据接收到的日志文件判断当前软件运行是否异常,还用于异常时向用户发出报警信号、向受测试的嵌入式设备发送中止运行的中止信号。
[0016]优选的,所述第二计算机,还用于无异常时向受测试的嵌入式设备发送重新运行当前程序代码的执行信号并跳转到接收日志文件的步骤,直至当前程序代码的总运行次数达到预设的测试次数。
[0017]优选的,所述第二计算机,具体用于判断当前软件运行是否有非法内存访问和/或资源访问冲突。
[0018]优选的,所述系统还包括第一串口线和第二串口线;所述第一计算机通过所述第一串口线与受测试的嵌入式设备通讯连接;所述第二计算机通过所述第二串口线与受测试的嵌入式设备通讯连接。
[0019]优选的,报警信号包括光信号和/或声信号。
[0020]本专利技术的有益效果在于:既利用了嵌入式计算机成本低、控制功能强、环境适应能力好的优点,也利用了工业控制计算机和个人计算机便于编辑程序代码及查看日志文件的优点,通过对嵌入式设备进行监控,便可以在出现异常时及时报警并维持现场,方便技术人员当场排查、解决问题。
附图说明
[0021]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将结合附图及实施例对本专利技术作进一步说明,下面描述中的附图仅仅是本专利技术的部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图:
[0022]图1是本专利技术实施例一提供的一种嵌入式软件运行异常时自动报警及维持现场的方法的实现流程图;
[0023]图2是本专利技术实施例二提供的一种嵌入式软件运行异常时自动报警及维持现场的系统的使用示意图。
具体实施方式
[0024]为了使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术的部分实施例,而不是全部实施例。基于本专利技术的实施例,本领域普通技术人员在没有付出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术的保护范围。
[0025]实施例一
[0026]本专利技术实施例提供了一种嵌入式软件运行异常时自动报警及维持现场的方法,包括第一计算机;第一计算机,或是带有显示屏的工业控制计算机,或是带有显示屏的个人计算机;还包括第二计算机;第二计算机是嵌入式计算机;第一计算机、第二计算机,均与受测试的嵌入式设备通讯连接;如图1所示,方法包括如下步骤:
[0027]步骤S1:第一计算机和第二计算机,均接收受测试的嵌入式设备所发送的日志文件;其中,日志文件与受测试的嵌入式设备当前所执行的程序代码对应。
[0028]其中,第一计算机通过第一串口线与受测试的嵌入式设备通讯连接;第二计算机通过第二串口线与受测试的嵌入式设备通讯连接。
[0029]步骤S2:第二计算机根据接收到的日志文件,判断当前软件运行是否异常。
[0030]其中,判断当前软件运行是否异常的步骤包括:判断当前软件运行是否有非法内存访问和/或资源访问冲突。
[0031]步骤S3:异常时,第二计算机向用户发出报警信号、向受测试的嵌入式设备发送中止运行的中止信号。
[0032]优选的,判断当前软件运行是否异常的步骤之后,方法还包括:无异常时,第二计算机向受测试的嵌入式设备发送重新运行当前程序代码的执行信号并跳转到接收日志文件的步骤,直至当前程序代码的总运行次数达到预设的测试次数。
[0033]其中,报警信号包括光信号和/或声信号。
[0034]本实施例所提供方法具体包括:第一计算机和第二计算机均接收受测试的嵌入式设备所发送的日志文件;进而,第二计算机根据接收到的日志文件,判断当前软件运行是否异常;进而,异常时,第二计算机向用户发出报警信号、向受测试的嵌入式设备发送中止运行的中止信号。该方法既利用了嵌入式计算机成本低、控制功能强、环境适应能力好的优点,也利用了工业控制计算机和个人计算机便于编辑程序代码及查看日志文件的优点,通过对嵌入式设备进行监控,便可以在出现异常时及时报警并本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式软件运行异常时自动报警及维持现场的方法,包括第一计算机;所述第一计算机,或是带有显示屏的工业控制计算机,或是带有显示屏的个人计算机;其特征在于,还包括第二计算机;所述第二计算机是嵌入式计算机;所述第一计算机、所述第二计算机,均与受测试的嵌入式设备通讯连接;所述方法包括如下步骤:所述第一计算机和所述第二计算机,均接收受测试的嵌入式设备所发送的日志文件;其中,日志文件与受测试的嵌入式设备当前所执行的程序代码对应;所述第二计算机根据接收到的日志文件,判断当前软件运行是否异常;异常时,所述第二计算机向用户发出报警信号、向受测试的嵌入式设备发送中止运行的中止信号。2.根据权利要求1所述的嵌入式软件运行异常时自动报警及维持现场的方法,其特征在于,判断当前软件运行是否异常的步骤之后,所述方法还包括:无异常时,所述第二计算机向受测试的嵌入式设备发送重新运行当前程序代码的执行信号并跳转到接收日志文件的步骤,直至当前程序代码的总运行次数达到预设的测试次数。3.根据权利要求1所述的嵌入式软件运行异常时自动报警及维持现场的方法,其特征在于,判断当前软件运行是否异常的步骤包括:判断当前软件运行是否有非法内存访问和/或资源访问冲突。4.根据权利要求1所述的嵌入式软件运行异常时自动报警及维持现场的方法,其特征在于,所述第一计算机通过第一串口线与受测试的嵌入式设备通讯连接;所述第二计算机通过第二串口线与受测试的嵌入式设备通讯连接。5.根据权利要求1所述的嵌入式软件运行异常时自动报警及维持现场的方法,其特征在于,报警信号包括光信号和/或声信号。6.一种嵌入式软件运...

【专利技术属性】
技术研发人员:马磊黄国勇杨峰尤晓旭谢雪亮
申请(专利权)人:未来汽车科技深圳有限公司
类型:发明
国别省市:

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

1