用于追踪定时相关的方法

文档序号:6515983阅读:214来源:国知局
用于追踪定时相关的方法
【专利摘要】一种使多个交错的追踪数据流的定时相关的方法。时间戳追踪流逻辑针对同步请求监视事件追踪流。当检测到同步请求、CTI触发或两者时,使EEP?ID增大,且将时间戳值连同EEP?ID和所检测到的同步请求中可获得的任何相关识别标记一起插入到追踪流中。
【专利说明】用于追踪定时相关的方法
【技术领域】
[0001]本发明的【技术领域】为调试追踪产生。
【背景技术】
[0002]嵌入式解决方案的调试一直是个难题。随着处理器变得更快且更复杂,用当前的调试技术进行调试和开发也变得更困难。为了解决这些复杂的问题,需要程序操作更透明。需要更多透明度的三个方面是程序计数器追踪、周期精确分析,以及负载和存储数据记录。可以通过专用调试端口来存取此类数据。然而,这些问题中的每一者都需要大量的信息。简单地供应大量高频接脚以查看所有此类数据既不实际也不具有成本效益,并且需要编码方案来进一步压缩所有此类数据。已经使用一种编码技术对程序计数器(PC)追踪、所有指令的周期精确定时以及负载和存储数据记录进行编码。所有此类数据可以跨越调试端口上的相同接脚进行传输。
[0003]调试端口是用于将软件或硬件产生的追踪信息输出到外部记录器的工具。追踪端口利用对于任何给定实施方案能解决需求但不会显著损害到格式效率的传输格式。传输格式原语被视为追踪输出指令集。所有处理器使用这个指令集来描述装置内的系统活动。每一处理器可以使用指令集以及管理其使用的规则集以任何方式来描述系统活动。
[0004]重要的是要注意到,外部传输速率/接脚是由所部署的接收器技术确定。这些速率将随时间过去而维持相对恒定。这暗示着随着CPU时钟速率增加,优化格式以获得系统活动的压缩程度最大的表示的压力也增加。需要做的只是维持现状。幸运的是,所用的传输格式提供了有效的构件来表示系统活动。然而,此效率的代价是为了获得压缩效率在芯片上硬件上的花费较大。这向处理器给予了改善其输出带宽的效率的能力,因为其输出带宽受到CPU时钟速率增加的压制。稳步前进到较快的CPU时钟速率以及较密集的制造工艺将需要利用所有的压缩机会以及最好的可用物理传输技术。
[0005]传输格式经设计以向设计人员提供以下能力:
[0006]优化带宽利用(以每秒最少的位发送最真实的信息)
[0007]选择效率较低但更具成本效益的系统活动表示
[0008]上述两种方法的组合(即,优化PC追踪传输效率的同时实施效率较低的存储器存取输出)。
[0009]这向不同的处理器给予了以最适合于其架构的形式表示其系统活动的能力。
[0010]必须要进行取舍,因为存在众多的成本/能力/带宽配置要求。可以进行调整以随着时间过去优化并改进格式。
[0011]传输格式在所有处理器上都保持恒定,同时可以更改物理传输层的性质。这些更改可以采取三种形式:
[0012]传输类型(差动串行或常规单端I / O)
[0013]分配给传输的接脚的数目
[0014]数据传输的频率[0015]这意味着表示系统活动的格式可以且被视为通过实际物理机构传输的数据。调试端口的收集和格式化部分的实施将不考虑物理传输层。这样允许针对可用接脚和传输带宽类型来优化物理层,而不用改变基本的物理实施方案。接收器组件被设计成与物理层和格式无关的。这样允许整个传输部分随时间演进。
[0016]使用10位编码来表示PC追踪、数据记录以及定时信息。追踪格式宽度已经与传输接脚的数目去耦。此格式可与任何数目的传输接脚一起使用。PC追踪、存储器参考信息以及定时信息跨越相同的接脚来传输。
[0017]包可含有操作码或数据,或者其两者。代码包含有指示正发送的信息的类型的操作码。操作码可为2位或10位长。代码包的其余部分将保存与所述操作码相关联的数据。
[0018]在许多情况下,额外的数据需要与操作码相关联。此数据被编码在被称作数据包的后续包中。数据包含有应该与前一个操作码相关联的信息。
[0019]以代码包开始且包含紧跟在所述代码包之后的所有数据包的包序列被称作命令。命令可具有零个或多个参数。每一参数是与所述命令中的操作码相关联的一条独立数据。预期的参数数目取决于操作码。命令的第一参数只是使用代码包之后的数据包来编码。后续参数的第一数据包用10个操作码来标记。
[0020]命令的解译取决于两个因素,命令的操作码以及命令中包含的参数的数目。换句话说,如果代码包之后紧跟着另一代码包,那么所述代码包具有一个意思,但是如果它后面跟的是数据包,那么同一个包可能具有完全不同的意思。追踪操作码展示于表1中。
[0021]
【权利要求】
1.一种用于追踪定时相关的方法,其包括以下步骤:接收追踪数据源流,其包括追踪事件数据流和本地定时数据流;针对同步请求监视所述追踪数据源流;使EEP时间戳ID增大;将所述EEP时间戳ID和时间戳值插入到TTS数据流中;将所述EEP时间戳ID传送到追踪数据源。
2.根据权利要求1所述的方法,其中:所述同步请求是异步CTI触发请求。
3.根据权利要求1所述的方法,其中:所述同步请求是同步CTI触发请求。
4.根据权利要求1所述的方法,其中:所述同步请求是来自配置寄存器的同步请求。
5.根据权利要求1所述的方法,其中:所述同步请求是来自TTS支持逻辑的同步请求。
6.根据权利要求1所述的方法,其中:所述同步请求是来自所述TTS支持逻辑的周期性请求。
7.根据权利要求1所述的方法,其中:所述时间戳值是在所述追踪数据源流内接收到的。
8.根据权利要求1所述的方法,其中:所述时间戳值是由所述TTS支持逻辑确定。
9.根据权利要求1所述的方法,其中:所述追踪数据源将所述所传送的EEP时间戳ID和时间插入到所述追踪事件数据流中。
10.根据权利要求1所述的方法,其中:接收多个追踪数据源流,其各自包括追踪事件数据流和本地定时数据流。
11.根据权利要求1所述的方法,其中:每一接收到的追踪数据源流被独立地监视和处理。
【文档编号】G06F11/26GK103778039SQ201310495287
【公开日】2014年5月7日 申请日期:2013年10月21日 优先权日:2012年10月19日
【发明者】杰森·L·佩克, 布莱恩·托梅 申请人:德州仪器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1