一种嵌入式系统的调试信息处理方法和系统技术方案

技术编号:6958085 阅读:218 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种嵌入式系统的调试信息处理方法,包括下列步骤:a.处理器运行调试程序时将调试信息记录在专用存储单元内;b.故障发生后,系统将记录在专用存储单元内的调试信息输出到串口,在串口外接设备上将调试信息显示出来。本发明专利技术还提出了一种嵌入式系统的调试信息处理系统。本发明专利技术于系统正常运行时只需将调试信息写入到专用存储单元内,这种调试信息的输出系统和方法对时间的开销是纳秒级的,并且调试信息的输出对调试程序片段的干扰也很小,为写入特定串口中的少数字节,在调试信息写入到专用存储单元内时不会产生中断来干扰系统;而且,解决了系统死机时无法掌握和死机故障点最接近的有效调试信息的问题。

【技术实现步骤摘要】

本专利技术涉及嵌入式系统测试领域,特别是涉及一种嵌入式系统的调试信息处理方法和系统
技术介绍
嵌入式系统开发过程实际上就是一个调试的过程,而且调试将一直伴随着一个产品的终身,即使是最成熟的产品也偶尔会出现这样或那样的问题,这都需要去诊断、排查。 调试包括硬件调试和软件调试,其中软件调试用来验证程序执行的时序是否正确,逻辑和结果是否与设计要求相符,能否满足功能和性能要求等。目前软件调试中较普遍的调试方式是用串口(UART)打印调试,通过串口将程序中的调试信息输出到电脑(PC),达到检测程序运行情况的目的。但串口上的数据传输都是有速度限制的,一般不超过115200比特每秒,而系统在串口发送数据时会占用系统处理器(CPU),并且,如果串口数据传输模式是使用中断方式进行,那么在传输数据时产生的中断就有可能会干扰系统的运行,导致系统性能下降或有故障发生,所以这种调试方式会因为串口产生的中断或速度问题,不适宜在某些对运行要求高,运行时外部干扰少的程序片段调试情况,并且,当系统崩溃时也无法掌握和死机故障点最接近的有效调试信息。
技术实现思路
有鉴于此,本专利技术提出了一种嵌入式系统的调试信息处理方法和系统。本专利技术提出的嵌入式系统的调试信息处理系统包括处理器单元,用于运行调试程序,并将产生的调试信息记录在专用存储单元内,还用于当需要时将专用存储单元内的调试信息传输到串口 ;专用存储单元,用于记录调试信息;故障监测单元,用于监测系统的故障,并将故障信号传输至故障处理单元;故障处理单元,用于接收故障信号并将专用存储单元中存储的调试信息输出到串口后通过串口外接设备显示出来。本专利技术还提出一种嵌入式系统的调试信息处理方法,包括下列步骤a处理器运行调试程序时将调试信息记录在专用存储单元内;b故障发生后,系统将记录在专用存储单元内的调试信息输出到串口,在串口外接设备上显示出来。本专利技术于系统正常运行时只需将调试信息写入到专用存储单元内,这种调试信息的输出系统和方法对时间的开销是纳秒级的,并且调试信息的输出对调试程序片段的干扰也很小,为写入特定串口中的少数字节,在调试信息写入到专用存储单元内时不会产生中断来干扰系统;而且,解决了系统死机时无法掌握和死机故障点最接近的有效调试信息的问题。附图说明下面结合具体实施例和附图对本专利技术进行详细的说明,其中图1为嵌入式系统的调试信息处理系统的功能模块图;图2为嵌入式系统的调试信息处理系统在几个阶段中对调试信息的处理流程图。 具体实施例方式本实施方式提出了一种嵌入式系统的调试信息处理系统和方法,其对调试程序的干扰很小,在调试信息写入到专用存储单元内时不会产生中断来干扰系统的正常运行,并且在系统死机时能掌握和死机故障点最接近的有效调试信息。如图1所示,本专利技术提出的嵌入式系统的调试信息处理系统包括处理器单元 105、专用存储单元107、故障监测单元101和故障处理单元103。处理器单元105,用于运行调试程序,并将产生的调试信息依据先进先出(FIFO) 的原则记录在专用存储单元107内,还用于当需要时将专用存储单元107内的调试信息传输到串口 108。专用存储单元107,为系统内存中专门划分出来的独立单元,用于记录调试信息。一般系统中,处理器外接的物理内存全部作为操作系统控制的系统内存,存储记录信息的内存通常是使用程序从系统内存中动态分配,这样,信息记录使用的内存地址不固定、与其它应用程序使用内存混在一起,在系统出故障或崩溃时容易被操作系统或其他的应用程序毁坏;并且,一旦系统重新启动,系统内存中的内容将可能被操作系统清空或覆盖。在本专利技术中,将处理器外接的物理内存不全部作为系统内存使用,而是划出一部分内存专门用来存储记录调试信息,这部分内存不会被其他应用程序覆盖,因此,当系统故障发生时或当系统死机操作系统重新启动后,也不会覆盖或清空此内存,能够安全保存上次系统死机时记录的信息。故障监测单元101,用于监测系统产生的故障,并将故障信号传输至故障处理单元 103。故障处理单元103,用于接收故障信号,并将专用存储单元107中存储的调试信息输出到串口 108后通过串口外接设备109显示出来。如图2所示,本专利技术提出的嵌入式系统调试信息处理方法包括如下步骤a系统正常运行时,处理器单元105运行调试程序,依据系统产生的出错信号,将其描述后作为调试信息并依据FIFO的原则循环的记录在专用存储单元107中;b系统故障(如跟踪故障)出现时,故障监测单元101监测到系统的故障,,并将故障信号传输至故障处理单元103。故障处理单元103接收故障信号后,可通过机械按键或者拉高特定IO电平产生非屏蔽异常(中断)通知系统将专用存储单元107中的调试信息通过串口 108输出到串口外接设备109中;c系统崩溃时,故障监测单元101监测到系统崩溃的故障,并将故障信号传输至故障处理单元103,故障处理单元103接收故障信号后,即时记录崩溃时调试信息,并保存在专用存储单元107中;d系统重启时,引导程序在启动时判断系统启动模式,如果是热启动则检查专用存储单元107调试信息的有效性,如果有效就将专用存储单元107内的调试信息通过串口 108 输出到串口外接设备109上。所述串口外接设备109可为电脑或LED显示装置。使用本专利技术提出的嵌入式系统的调试信息的输出系统和方法后,系统正常运行时只需将调试信息写入到专用存储单元107内,这种调试信息的输出系统和方法对时间的开销是纳秒级的,并且调试信息的输出对调试程序片段的干扰也很小,为写入特定串口 108 中的少数字节,在调试信息写入到专用存储单元内时不会产生中断来干扰系统;而且,解决了系统死机时无法掌握和死机故障点最接近的有效调试信息的问题。本文档来自技高网...

【技术保护点】
1.一种嵌入式系统的调试信息处理系统,其特征在于包括:处理器单元,用于运行调试程序,并将产生的调试信息记录在专用存储单元内,还用于当需要时将专用存储单元内的调试信息传输到串口;专用存储单元,用于记录调试信息;故障监测单元,用于监测系统的故障,并将故障信号传输至故障处理单元;故障处理单元,用于接收故障信号并将专用存储单元中存储的调试信息输出到串口后通过串口外接设备显示出来。

【技术特征摘要】
1.一种嵌入式系统的调试信息处理系统,其特征在于包括处理器单元,用于运行调试程序,并将产生的调试信息记录在专用存储单元内,还用于当需要时将专用存储单元内的调试信息传输到串口;专用存储单元,用于记录调试信息;故障监测单元,用于监测系统的故障,并将故障信号传输至故障处理单元;故障处理单元,用于接收故障信号并将专用存储单元中存储的调试信息输出到串口后通过串口外接设备显示出来。2.如权利要求1所述的系统,其特征在于所述专用存储单元为系统内存中划分出来的独立单元。3.如权利要求1所述的系统,其特征在于所述的调试信息依据先进先出的原则记录在专用存储单元内。4.如权利要求1所述的系统,其特征在于所述的外接设备为电脑或LED显示器。...

【专利技术属性】
技术研发人员:罗民
申请(专利权)人:康佳集团股份有限公司
类型:发明
国别省市:94

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

1