一种能记录嵌入式系统运行过程的方法技术方案

技术编号:8562853 阅读:214 留言:0更新日期:2013-04-11 04:28
本发明专利技术公开了一种能记录嵌入式系统运行过程的方法,对嵌入式系统中的软件,在软件启动和正常停止的代码中,都加入将记录信息写入存储介质的代码;在软件运行的任一阶段,都可以根据需要加入将该阶段已经完成的信息写入所述的存储介质的代码;在系统因为掉电而异常停止前,通过掉电中断函数的执行将异常退出的信息写入所述的存储介质。本发明专利技术便于系统设计与开发人员分析系统运行状态,并对系统进行调试和排故,增强了系统的可维护性。

【技术实现步骤摘要】

本专利技术属于软件开发技术范围,更具体说是。
技术介绍
相对于一般计算机而言,嵌入式系统主要用于特定任务的处理,被广泛用于航空、航天、工业控制、数字信息化家电等领域。在我们日常生活中,也已经能够越来越多地接触至IJ,例如手机、电视、洗衣机、电冰箱、电饭煲、空调、汽车、数码相机等都包含各种嵌入式系统。对于较为复杂的嵌入式系统,一旦出现故障,如果没有相关的运行记录,往往很难定位故障原因,导致无法顺利解决故障。因此,在嵌入式系统运行期间能够记录其运行过程是一个较为重要的特性,有利于快速定位和解决故障。
技术实现思路
本专利技术的目的在于提供,使系统能够在运行期间记录其自身的运行状态,即使在异常掉电的情况下,其记录在存储介质上的运行状态也不会丢失,从而便于嵌入式系统的开发人员查看系统运行记录,进行故障诊断。本专利技术的专利技术目的是通过如下技术方案实现的,包含有如下步骤A.对嵌入式系统运行的软件的代码,判断是否需要记录启动信息,如果是,在其启动函数中,加入将启动信息写入存储介质的代码;否则,执行步骤B ;B.对嵌入式系统运行的软件的代码,按照其执行流程,在每完成一个阶段后,判断是否需要记录该阶段已经完成的信息,如果是,则加入将该阶段已完成的信息写入存储介质的代码;否则,继续进行下一个执行阶段的判断;C.对嵌入式系统运行的软件的代码,判断是否需要记录正常退出信息,如果是,在其正常退出函数中,加入将正常退出信息写入存储介质的代码;否则,执行步骤D ;D.对嵌入式系统运行的软件的代码,判断是否需要记录掉电信息,如果是,增加处理掉电中断的函数,并通过中断连接将其与掉电中断绑定,以使掉电中断产生时,该处理掉电中断的函数被调用;否则,执行步骤F。E.在处理掉电中断的函数中,将掉电信息写入存储介质。F.将上述经过更改的代码经过编译链接生成可执行文件,烧入所述的嵌入式系统中。所述的存储介质在嵌入式系统下电后,其存储的内容不会丢失或改变,在系统重新上电后,能继续读取和写入数据。所述的外部编译生成的软件能够读取存储介质上的数据,并能将数据写入存储介质。所述的启动信息可以包括与系统启动阶段相关的任何信息,例如当前时间、启动是否正常、启动所花费的时间等。所述的该阶段已完成的信息可以包括表明当前系统所处阶段的任何信息,例如当前时间、之前阶段系统运行是否正常等。所述的正常退出信息可以包括与系统正常退出相关的任何信息,例如当前时间、开始退出的时间、退出完成时间、退出是否正常等。所述的掉电信息可以包括与掉电时系统状态相关的任何信息,例如当前时间、系统所处的状态、系统正在进行的操作、掉电将造成的结果等。本专利技术的嵌入式系统中具有能够反复读取和写入数据的存储介质,在其中能运行外部编译生成的软件,并且其能够在外部电源断电的情况下,保持一个短暂时间的供电,并在内部产生掉电中断。无论是在正常运行或异常掉电期间,系统都会将包含运行状态的信息写入存储介质。对嵌入式系统中的软件,在软件启动和正常停止的代码中,都加入将记录信息写入存储介质的代码;在软件运行的任一阶段,都可以根据需要加入将该阶段已经完成的信息写入所述的存储介质的代码;在系统因为掉电而异常停止前,通过掉电中断函数的执行将异常退出的信息写入所述的存储介质。本专利技术在利用嵌入式系统软件自身的运行记录下系统运行的状态,便于系统设计与开发人员分析系统运行状态,并对系统进行调试和排故,增强了系统的可维护性。附图说明图1为本专利技术对嵌入式系统的软件代码修改流程图;图2为本专利技术掉电时记录其状态的流程图。具体实施例方式下面参照附图1和附图2对本专利技术中的具体实施方式进行详细的说明。实施例参见图1,为对嵌入式系统的软件代码修改流程图,其具体过程描述如下。首先,判断是否需要记录系统启动时的信息。如果是,在启动函数中加入将启动信息写入存储介质的代码,然后继续浏览后续代码。否则直接浏览后续代码。接着判断是否已经完成了所有阶段的工作。如果是,则判断是否需要记录系统退出信息。否则,需要判断是否已完成一个特定阶段的工作。如果是,则继续判断是否需要记录该阶段已经完成的信息,否则继续浏览后续代码。如果需要记录该阶段已经完成的信息,则加入将已完成的信息写入存储介质的代码,然后继续浏览后续代码。判断是否需要记录系统退出信息后,如果是,加入将系统退出信息写入存储介质的代码,否则,直接结束。然后接着判断是否需要记录系统掉电信息。如果是,则在掉电中断处理函数中加入将记录信息写入存储介质的代码,并在启动代码中将掉电中断处理函数与掉电中断绑定。否则,直接结束。如果系统发生掉电情况,则系统的执行如图2所示。当系统发生掉电时,系统内部的电源模块会检测到失去外部电源,这时它会产生一个掉电中断,并维持一段短暂时间的供电。系统检测到该掉电中断后,会调用之前软件中实现并注册的掉电中断函数。在该函数执行时,会将此时系统运行状态信息写入存储介质。以上所述,仅为本专利技术较佳的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉本
的技术人员在本专利技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本专利技术的保护范围之内。因此,本专利技术的保护范围应该以权利要求书的保护范围为准。本文档来自技高网
...

【技术保护点】
一种能记录嵌入式系统运行过程的方法,其特征在于,包括如下步骤:A.对嵌入式系统运行的软件的代码,判断是否需要记录启动信息,如果是,在其启动函数中,加入将启动信息写入存储介质的代码;否则,执行步骤B;B.对嵌入式系统运行的软件的代码,按照其执行流程,在每完成一个阶段后,判断是否需要记录该阶段已经完成的信息,如果是,则加入将该阶段已完成的信息写入存储介质的代码;否则,继续进行下一个执行阶段的判断;C.对嵌入式系统运行的软件的代码,判断是否需要记录正常退出信息,如果是,在其正常退出函数中,加入将正常退出信息写入存储介质的代码;否则,执行步骤D;D.对嵌入式系统运行的软件的代码,判断是否需要记录掉电信息,如果是,增加处理掉电中断的函数,并通过中断连接将其与掉电中断绑定,以使掉电中断产生时,该处理掉电中断的函数被调用;否则,执行步骤F;E.在处理掉电中断的函数中,将掉电信息写入存储介质;F.将上述经过更改的代码经过外部编译链接生成可执行文件,写入所述的嵌入式系统中。

【技术特征摘要】
1.一种能记录嵌入式系统运行过程的方法,其特征在于,包括如下步骤A.对嵌入式系统运行的软件的代码,判断是否需要记录启动信息,如果是,在其启动函数中,加入将启动信息写入存储介质的代码;否则,执行步骤B ;B.对嵌入式系统运行的软件的代码,按照其执行流程,在每完成一个阶段后,判断是否需要记录该阶段已经完成的信息,如果是,则加入将该阶段已完成的信息写入存储介质的代码;否则,继续进行下一个执行阶段的判断;C.对嵌入式系统运行的软件的代码,判断是否需要记录正常退出信息,如果是,在其正常退出函数中,加入将正常退出信息写入存储介质的代码;否则,执行步骤D ;D.对嵌入式系统运行的软件的代码,判断是否需要记录掉电信息,如果是,增加处理掉电中断的函数,并通过中断连接将其与掉电中断绑定,以使掉电中断产生时,该处理掉电中断的函数被调用;否则,执行步骤F ;E.在处理掉电中断的函数中,将掉电信息写入存储介质;F.将上述经过更改的代码经过外部编译链接生成可执行文件,写入所述的嵌入式系统中。2.根据权利要求1所述的一种能记录嵌入式系统运行过程的方法,其特征在于,所述的存储介质在嵌入式系统断电后,其存储的内容不会丢失或改变,在系统重新接上电后,能继续读取和写入数据。3.根据权利要求1...

【专利技术属性】
技术研发人员:张彦倪忠建肖忠炳何金胜
申请(专利权)人:中国航空无线电电子研究所
类型:发明
国别省市:

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

1