一种嵌入式系统故障日志记录及分析方法技术方案

技术编号:25438842 阅读:19 留言:0更新日期:2020-08-28 22:27
本发明专利技术公开了一种嵌入式系统故障日志记录及分析方法,包括可快速记录机载和舰载武器装备系统故障发生时的故障日志,包括如下步骤:S1、在嵌入计算机上加载嵌入式操作系统;S2、完成嵌入式计算机上NVRAM、FLASH存储设备初始化;本发明专利技术的有益效果是:在操作系统和APP程序中将关键信息和故障发生时间记录到FLASH文件系统,实现快速记录机载、舰载等武器装备系统故障发生时的故障日志,在地面环境下基于故障日志中故障发生时间、启动信息、操作系统及APP程序故障日志信息可快速定位和分析问题,有效提高故障定位和解决效率,此技术可广泛应用于机载、舰载武器装备系统及其他嵌入式系统中。

【技术实现步骤摘要】
一种嵌入式系统故障日志记录及分析方法
本专利技术涉及嵌入式系统故障
,具体为一种嵌入式系统故障日志记录及分析方法。
技术介绍
随着武器装备系统高度信息化和集成化,武器装备系统中的嵌入式系统故障分析和定位难度剧增。特别是在机载、舰载等武器装备系统中人工在线调试无法进行的场景下,一旦发生故障,若无故障日志只有等故障再次复现分析规律,解决问题的成本太高而效率太低。嵌入式计算机作为嵌入式系统控制中枢,负责发送指令和数据处理。嵌入式计算机硬件一般由嵌入式处理器、DDRSDRAM存储器、FLASH、NVRAM、调试串口、调试网口和特定的嵌入式应用单元组成。复杂的嵌入式计算机软件采用嵌入式操作系统来实现任务调度、内存和中断管理。在机载、舰载等武器装备系统的地面联试阶段系统发生故障时,嵌入式计算机可通过人工在线调试手段分析定位问题。常见在线调试手段如下:采用仿真器通过JTAG口连接嵌入式处理器,进行断点调试、函数跟踪、寄存器和变量值观察等手段;通过printf等函数接口将关键任务、软件运行状态等信息通过调试串口打印输出;基于“目标服务器-目标代理”通信模式,在嵌入式处理器的PC机集成开发环境下通过串口或网口调试方式进行断点、单步、函数跟踪等调试手段。通过上述在线调试手段,能快速定位故障,加快问题解决进度。但当机载武器装备系统在空中飞行试验、舰载武器装备系统在航海试验等阶段发生故障时,在线调试手段无法使用,对故障的定位和分析非常困难。
技术实现思路
r>本专利技术的目的在于提供一种嵌入式系统故障日志记录及分析方法,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种嵌入式系统故障日志记录及分析方法,包括可快速记录机载和舰载武器装备系统故障发生时的故障日志,包括如下步骤:S1、在嵌入计算机上加载嵌入式操作系统;S2、完成嵌入式计算机上NVRAM、FLASH存储设备初始化;S3、为嵌入式计算机上RTC准确授时,用于记录故障发生时间;S4、在NVRAM中记录操作系统启动时间、启动类型和启动次数信息;S5、利用嵌入式操作系统提供的系统异常记录机制,记录故障时系统关键信息、故障发生时间到FLASH存储设备;S6、在嵌入式操作系统的APP程序中,记录故障时APP程序调试信息、故障发生时间到FLASH存储设备;S7、将故障日志通过网络导出到PC机,根据故障发生时间、启动时间、启动类型、启动次数信息、系统关键信息和APP程序调试信息,快速定位和分析故障。作为优选,所述步骤S1中嵌入式操作系统外设驱动初始化RTC功能。作为优选,所述步骤S2中NVRAM、FLASH存储设备作为故障日志的记录载体。作为优选,所述NVRAM采用实地址方式操作,所述FLASH采用文件系统方式管理。作为优选,所述步骤S5中的关键信息包括系统栈信息、内存数据、变量值和异常时的程序代码位置。作为优选,所述步骤S6中的APP程序调试信息包括APP程序的任务执行状态、多任务间同步状态。作为优选,所述步骤S7中的故障日志为boot.log、sysRecord.log或appRecord.log中的一种或几种。与现有技术相比,本专利技术的有益效果是:在无法在线调试的嵌入式系统发生故障时,采用RTC功能精准定位故障发生时间,结合NVRAM实地址访问速度快的优点记录启动信息,在操作系统和APP程序中将关键信息和故障发生时间记录到FLASH文件系统,实现快速记录机载、舰载等武器装备系统故障发生时的故障日志,在地面环境下基于故障日志中故障发生时间、启动信息、操作系统及APP程序故障日志信息可快速定位和分析问题,有效提高故障定位和解决效率,此技术可广泛应用于机载、舰载武器装备系统及其他嵌入式系统中。附图说明图1为本专利技术嵌入式系统故障日志记录及分析方法流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,本专利技术提供一种技术方案:一种嵌入式系统故障日志记录及分析方法,包括可快速记录机载和舰载武器装备系统故障发生时的故障日志,包括如下步骤:S1、在嵌入计算机上加载嵌入式操作系统;S2、完成嵌入式计算机上NVRAM、FLASH存储设备初始化;S3、为嵌入式计算机上RTC准确授时,用于记录故障发生时间;S4、在NVRAM中记录操作系统启动时间、启动类型和启动次数信息;S5、利用嵌入式操作系统提供的系统异常记录机制,记录故障时系统关键信息、故障发生时间到FLASH存储设备;S6、在嵌入式操作系统的APP程序中,记录故障时APP程序调试信息、故障发生时间到FLASH存储设备;S7、将故障日志通过网络导出到PC机,根据故障发生时间、启动信息、系统关键信息和APP调试信息,快速定位和分析故障。其中,所述步骤S1中嵌入式操作系统外设驱动初始化RTC功能。其中,所述步骤S2中NVRAM、FLASH存储设备作为故障日志的记录载体。其中,所述NVRAM采用实地址方式操作,所述FLASH采用文件系统方式管理。其中,所述步骤S5中的关键信息包括系统栈信息、内存数据、变量值和异常时的程序代码位置。其中,所述步骤S6中的APP程序调试信息包括APP程序的任务执行状态、多任务间同步状态。其中,所述步骤S7中的故障日志为boot.log、sysRecord.log或appRecord.log中的一种或几种。实施例:一种嵌入式系统故障日志记录及分析方法包括如下步骤:S1:在嵌入式计算机上完成嵌入式操作系统适配,加载嵌入式操作操作系统;S2:运行在嵌入式计算机上的嵌入式操作系统外设驱动完成NVRAM、FLASH存储设备的初始化操作;S3:NVRAM、FLASH存储设备作为故障日志的记录载体,NVRAM采用实地址方式操作,FLASH采用文件系统方式管理;S4:本特定应用的嵌入式计算机上配置有RTC功能,为记录故障发生的准确时间,嵌入式操作系统外设驱动初始化RTC功能;S5:根据当前北京时间为嵌入式计算机板上RTC准确授时;S6:在嵌入式操作系统的启动代码处,根据故障发生时间、启动时间、启动类型、启动次数的日志记录功能,记录载体为NVRAM;S7:当嵌入式计算机启动时,启动信息自动保存在NVRAM储存器上,并且在FLASH文件系统挂载成功后,NVRAM的启动信息会转存到FLASH文件系统中的boot.log日志文件中;S8:在FLASH存储设备上创建一个日志记录文件,利用嵌入式操作系统本文档来自技高网...

【技术保护点】
1.一种嵌入式系统故障日志记录及分析方法,包括可快速记录机载和舰载武器装备系统故障发生时的故障日志,其特征在于,包括如下步骤:/nS1、在嵌入计算机上加载嵌入式操作系统;/nS2、完成嵌入式计算机上NVRAM、FLASH存储设备初始化;/nS3、为嵌入式计算机上RTC准确授时,用于记录故障发生时间;/nS4、在NVRAM中记录操作系统启动时间、启动类型和启动次数信息;/nS5、利用嵌入式操作系统提供的系统异常记录机制,记录故障时系统关键信息、故障发生时间到FLASH存储设备;/nS6、在嵌入式操作系统的APP程序中,记录故障时APP程序调试信息、故障发生时间到FLASH存储设备;/nS7、将故障日志通过网络导出到PC机,根据故障发生时间、启动时间、启动类型、启动次数信息、系统关键信息和APP程序调试信息,快速定位和分析故障。/n

【技术特征摘要】
1.一种嵌入式系统故障日志记录及分析方法,包括可快速记录机载和舰载武器装备系统故障发生时的故障日志,其特征在于,包括如下步骤:
S1、在嵌入计算机上加载嵌入式操作系统;
S2、完成嵌入式计算机上NVRAM、FLASH存储设备初始化;
S3、为嵌入式计算机上RTC准确授时,用于记录故障发生时间;
S4、在NVRAM中记录操作系统启动时间、启动类型和启动次数信息;
S5、利用嵌入式操作系统提供的系统异常记录机制,记录故障时系统关键信息、故障发生时间到FLASH存储设备;
S6、在嵌入式操作系统的APP程序中,记录故障时APP程序调试信息、故障发生时间到FLASH存储设备;
S7、将故障日志通过网络导出到PC机,根据故障发生时间、启动时间、启动类型、启动次数信息、系统关键信息和APP程序调试信息,快速定位和分析故障。


2.根据权利要求1所述的一种嵌入式系统故障日志记录及分析方法,其特征在于:所述步骤S1中嵌入式操作系统外设驱动初始化RTC...

【专利技术属性】
技术研发人员:张立华王亮明亮
申请(专利权)人:成都智明达电子股份有限公司
类型:发明
国别省市:四川;51

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

1