一种嵌入式系统跟踪调试方法及装置制造方法及图纸

技术编号:8562937 阅读:197 留言:0更新日期:2013-04-11 04:35
本发明专利技术公开了一种嵌入式系统跟踪调试方法,在任务调用跟踪模块开始跟踪后,在跟踪信息缓存区为调用跟踪模块的任务分配特定的信息存储区;跟踪模块获取该任务的跟踪信息数据,组装跟踪信息,将跟踪信息写入该信息存储区;跟踪信息发送模块读取缓存的跟踪信息,发送到分析设备进行跟踪信息分析。本发明专利技术还公开了一种与该方法相适应的嵌入式系统跟踪调试装置,本发明专利技术的技术方案可有效的避免嵌入式系统跟踪调试中出现跟踪信息缓存冲突的问题。

【技术实现步骤摘要】

本专利技术设计到嵌入式系统开发中的软件调试技术,特别涉及到一种嵌入式系统跟踪调试方法及装置
技术介绍
嵌入式系统在开发过程中需要对软件进行调试,目前主要的嵌入式系统软件调试方法有两种。一种是在线调试(简称,JATG Debug),在线调试的主要手段是通过设置断点的方式来观察系统状态,从而找出软件设计中存在的问题。在线调试可以通过调试器观测到系统当前代码执行情况、内存数据、中断状态、硬件状态等信息和运行时调试信息进行问题分析定位。在线调试的问题在于在调试对时序严格要求的系统软件时,若断点观察系统状态,则系统无法再按正常时序运行;同时,在线调试无法监测到系统顺序执行的状态变迁,只能观察到某一时刻点的系统状态。另一种调试方法是跟踪调试,其主要手段是预先在软件程序中插入跟踪点,在跟踪点调用跟踪模块获取跟踪点执行时刻的系统状态信息,可以监测系统变量、内存、状态机、函数执行情况、任务调度情况等等内容。跟踪调试的方法不需要打断系统的运行,可以对系统顺序执行的状态变迁信息进行检测,因而在实时嵌入式系统的软件调试中应用非常广泛。为了满足系统的实时性要求,在嵌入式系统中会设置多个优先级,例如,简单的本文档来自技高网...

【技术保护点】
一种嵌入式系统跟踪调试方法,其特征在于,包括:任务调用跟踪模块开始跟踪;在跟踪信息缓存区为调用跟踪模块的任务分配特定的信息存储区;跟踪模块获取该任务的跟踪信息数据,组装跟踪信息,将跟踪信息写入该信息存储区;跟踪信息发送模块读取缓存的跟踪信息,发送到分析设备进行跟踪信息分析。

【技术特征摘要】
1.一种嵌入式系统跟踪调试方法,其特征在于,包括任务调用跟踪模块开始跟踪;在跟踪信息缓存区为调用跟踪模块的任务分配特定的信息存储区;跟踪模块获取该任务的跟踪信息数据,组装跟踪信息,将跟踪信息写入该信息存储区;跟踪信息发送模块读取缓存的跟踪信息,发送到分析设备进行跟踪信息分析。2.根据权利要求1所述的方法,其特征在于,所述在跟踪信息缓存区为调用跟踪模块的任务分配特定的信息存储区包括根据系统任务优先级将跟踪信息缓存区划分为多个信息存储区,每个信息存储区对应一个系统优先级;根据调用跟踪模块的任务的优先级选择相应的信息存储区分配给该任务。3.根据权利要求2所述的方法,其特征在于,所述将跟踪信息写入分配给该任务的信息存储区包括将该任务的跟踪信息从分配给该任务的信息存储区的空闲缓存区的第一个存储单元开始写入该信息存储区;所述空闲缓存区指信息存储区中没有保存未读取的跟踪信息的缓存区。4.根据权利要求3所述的方法,其特征在于,还包括在将跟踪信息写入分配给该任务的信息存储区时,如果该信息存储区的空闲缓存区包括溢出缓存区之前的最后一个存储单元,且从该空闲缓存区的第一个存储单元到溢出缓存区之前的最后一个存储单元的长度小于跟踪信息长度,将跟踪信息从空闲缓存区的第一个存储单元开始顺序写入空闲缓存区及溢出缓存区;其中,所述溢出缓存区为预先保留的各信息存储区最后一部分存储单元;其长度不小于该信息存储区对应优先级的各任务的最大跟踪信息长度-1。5.根据权利要求2 4中任一项所述的方法,其特征在于,所述跟踪信息发送模块读取缓存的跟踪信息进一步包括跟踪信息发送模块选择保存跟踪信息最多的信息存储区,从该信息存储区中读取跟踪信息。6.根据权利要求1所述的方法,其特征在于,所述在跟踪信息缓存区为调用跟踪模块的任务分配特定的信息存储区进一步包括在跟踪信息缓存区的空闲缓存区中为该任务分配信息存储区;该信息存储区的长度为跟踪信息长度;所述空闲缓存区为跟踪信息缓存区中没有保存未读取的跟踪信息也没有分配给其他任务的缓存区。7.根据权利要求6所述的方法,其特征在于,所述在跟踪信息缓存区的空闲缓存区中为该任务分配信息存储区进一步包括从所述空闲缓存区的第一个存储单元开始分配连续的缓存区作为该任务的信息存储区。8.根据权利要求7所述的方法,其特征在于,还包括在为该任务分配信息存储区时,如果所述空闲缓存区包括所述溢出缓存区之前的最后一个存储单元且从所述空闲缓存区的第一个存储单元到所述溢出缓存区之前的最后一个存储单元的长度小于跟踪信息长度,则从所述空闲缓存区的第一个存储单元开始在所述空闲缓存区以及溢出缓存区中为该任务分配长度为跟踪信息长度的连续缓存区作为该任务的信息存储区;其中,所述溢出缓存区为预先保留的跟踪信息缓存区的最后一部分存储单元,其长度不小于系统的最大跟踪信息长度-1。9.根据权利要求6 8中任一项所述的方法,其特征在于,还包括在跟踪信息...

【专利技术属性】
技术研发人员:周勃钱思园佘广桥彭涛
申请(专利权)人:重庆重邮信科通信技术有限公司
类型:发明
国别省市:

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

1