The invention belongs to the technical field of computer system software. Based on the embedded development environment, the software structure realized by the host terminal configuration and the target terminal is adopted. According to the core dump type, it supports the acquisition of system memory and program information, generates and saves the corresponding core dump information, and better solves the problems of error field capture, error information storage and error in embedded system. Analysis of difficulties and other issues. The invention supports the graphical configuration of the system, provides a graphical configuration interface on the host side, improves the usability and intuition of the core dump configuration, and supports obtaining core dump information from the operating system, including the memory of the running program, the state of the register, the state of the stack, the information of memory management and the stack information of various function calls, thereby improving the acquisition of core dump information. It supports the storage of the output core dump information, improves the security of the core dump information, and then improves the efficiency of error location and error detection.
【技术实现步骤摘要】
一种嵌入式系统核心转储的方法
本专利技术属于计算机系统软件专业
,涉及一种嵌入式系统核心转储的方法。
技术介绍
随着嵌入式操作系统的高速发展,各类基于嵌入式操作系统的平台已广泛应用在航空航天、工业控制、通信卫星等重要领域当中。此时,嵌入式操作系统的安全性和可靠性要求也随着其应用规模的扩大而越来越高。在嵌入式设备中,系统可以使用的内存空间往往十分有限,因此需要程序设计者对嵌入式系统的内存空间做出精细的分配来保证内存访问的安全性。但即便如此,在程序运行过程中仍会产生某些难以预料的错误,当系统核心进程产生无法恢复的错误时,为了避免系统相关资源受到更大损害,操作系统都会强行停止运行,与之类似,操作系统可以在一个应用进程产生错误时,在不影响其他进程的情况下,中止此进程的运行。在这些情况下,对于嵌入式系统开发或应用人员而言,需要一种方法获得错误发生现场内存中的各种结构及其它重要信息保存下来,据此来分析错误原因。这样,为了快速有效的定位程序错误,提高故障调试效率,核心转储技术的相关研究应运而生。核心转储技术是一种将嵌入式系统产生错误时的相关信息进行获取与保存的一种技术,通过该保存信息可以进行错误分析。目前,在嵌入式操作系统领域中,Linux和WindRiver公司的VxWorks操作系统均对核心转储技术有所实现。二者在执行核心转储操作时,均会生成一个保留当前进程信息的文件,其中包含了程序产生错误时操作系统的相关信息。但Linux在实现过程中存在用户只能通过命令行方式实现核心转储的配置与执行,不方便记忆与操作的问题。而VxWorks在实现过程中则存在对核心转储信息存 ...
【技术保护点】
1.一种嵌入式系统核心转储的方法,其特征在于,包括以下步骤:步骤一:核心转储工具包含核心转储插件和核心转储服务两部分,其中核心转储插件用于对核心转储操作进行配置,在主机端运行;核心转储服务实现核心转储操作,与操作系统共同编译生成可执行文件,下载至目标机运行;步骤二:在操作系统启动核心转储服务时,首先从操作系统配置信息中读取核心转储类型、核心转储信息输出方式两项配置;步骤三:初始化核心转储:在系统初始化任务中调用核心转储初始化;步骤四:进行核心转储操作:确定核心转储数据:将核心转储分为两种类型,系统级核心转储与应用级核心转储,在进行核心转储操作前,根据配置中核心转储类型确定所需转储的数据,进入核心转储操作;执行核心转储操作:调取核心转储接口,核心转储接口从操作系统及应用程序中获得程序运行时的内存信息、寄存器状态、堆栈状态、内存管理信息以及各种函数调用堆栈信息,在应用级核心转储中,保存现场,以便在核心转储生成后恢复现场;步骤五:输出核心转储信息:通过核心转储工具,将核心转储信息通过串口输出或存储到Flash设备。
【技术特征摘要】
1.一种嵌入式系统核心转储的方法,其特征在于,包括以下步骤:步骤一:核心转储工具包含核心转储插件和核心转储服务两部分,其中核心转储插件用于对核心转储操作进行配置,在主机端运行;核心转储服务实现核心转储操作,与操作系统共同编译生成可执行文件,下载至目标机运行;步骤二:在操作系统启动核心转储服务时,首先从操作系统配置信息中读取核心转储类型、核心转储信息输出方式两项配置;步骤三:初始化核心转储:在系统初始化任务中调用核心转储初始化;步骤四:进行核心转储操作:确定核心转储数据:将核心转储分为两种类型,系统级核心转储与应用级核心转储,在进行核心转储操作前,根据配置中核心转储类型确定所需转储的数据,进入核心转储操作;执行核心转储操作:调取核心转储...
【专利技术属性】
技术研发人员:孙景昌,张旻,田丹,高原,魏国,
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。