Bug Hunting
想象一下,你对你的嵌入式系统正在做的事情有充分的了解,而不以任何方式影响其实时性能,沿途创建每个步骤的记录。你可以确定你的应用程序的性能和覆盖数据,以认证你的安全关键应用程序。您可以比以往更快、更可靠地将您的嵌入式设计推向市场,同时创造一个更安全、更稳定的产品。这就是基于跟踪的调试给您带来的好处。
Lauterbach 的 PowerTrace 扩展选择在被测系统正常运行时不间断地收集信息。您可以使用调试时熟悉的TRACE32 PowerView 图形用户界面,立即开始检查被翻译和显示的数据。此外,您还可以使用劳特巴赫TRACE32 工具中的所有控制和脚本操作。
传统的调试就像在汽车飞驰而过时拍摄汽车比赛的快照:你会错过比赛中发生的大部分情况。基于跟踪的调试就像访问汽车的车载遥测技术、赛道条件和驾驶员的动作。每个动作及其时间都被记录下来。
由我们的PowerTrace扩展提供的程序流数据可以准确地告诉你哪些指令被执行了,以及执行这些指令用了多长时间。通过使用实时跟踪,你可以:
许多嵌入式处理器能够提供关于正在执行的软件的这种级别的细节,而不干扰正在测试的应用程序。你所需要的是正确的工具来收集任何可用的信息并对其进行分析:我们的PowerTrace。
利用劳特巴赫40多年来在捕获和分析跟踪数据方面的可靠经验。持续的改进,以及密切的行业联系,使得劳特巴赫能够为嵌入式行业创造最好的可用工具。无论你的情况如何,TRACE32®工具已经被优化以满足你的需求。
记录那些 "百万分之一 "的事件并发现它们发生的原因。通过将跟踪数据流传到你的本地PC,提供几乎无限的样本长度,保存超长期的测试数据(几小时、几天甚至几周的运行时间)。
同时检查以下任何或所有内容:hypervisor ;所有客户操作系统,包括其设备驱动程序、中断服务例程和中间件;以及在任何或所有内核上运行的应用软件。
使用单一的跟踪工具,通过同一跟踪端口,使用异质或同质处理器架构的混合,同时记录几个内核的跟踪。
缓冲区大小高达8GB,跟踪端口带宽高达100GBit/s,绝不会错过任何时刻。PowerTrace为你提供了最快的跟踪工具,支持当今最多跟踪协议。
追踪信息可以存储在特殊的片上存储缓冲器中,也可以卷绕到片外,由专门的追踪工具收集。片上存储缓冲器位于芯片内部,由快速但昂贵的片上存储器制成,将其大小限制在几千字节。片外跟踪接口允许外部工具使用非常大的缓冲区(通常是许多千字节)来收集跟踪信息。 当然,TRACE32 同时支持片外和片内跟踪。
PowerTrace扩展是我们模块化TRACE32 PowerDebug系统的一部分。PowerTraces连接到你的PowerDebug X50模块的侧面,它通过USB 3或千兆以太网提供与你的主机的连接。旧的PowerDebug PRO 和PowerDebug II也将从PowerTrace扩展中受益。
与插入 PowerDebug X50 的debug probe 类似,您需要在 PowerTrace 和目标的跟踪端口之间使用特定于平台的连接设备,因为跟踪端口有各种形状和大小。这种连接设备既可以是跟踪探针(又称跟踪预处理器),也可以是(PowerTrace Serial )柔性电缆或无源跟踪适配器。
如果目标板上有用于调试和跟踪的组合连接器,则可以将Debug Probe 连接到劳特巴赫跟踪硬件,通过跟踪连接传递调试信号。
您的芯片的传输技术将决定我们的各种PowerTrace模块类别中的最佳匹配,并行或串行跟踪。两者都是为您的最高性能要求而设计的,能够管理当前和未来几代的吞吐量。劳特巴赫提供业界领先的、最先进的、可适应的工具,支持几乎所有的传输技术和嵌入式设备发出的数据格式。
对于低速 CPU 或Arm Cortex-M 内核,我们提供了两种结构紧凑、经济高效的调试和跟踪替代方案,即CombiProbe 和 µTrace 模块。
嵌入式设备发出的跟踪数据遵循一定的编码格式,或称跟踪协议。TRACE32 ,它能理解各种标准和专有的跟踪协议,用于系统级和程序流跟踪。下面是对TRACE32 支持的最常见协议的介绍。
嵌入式跟踪宏单元(ETM)提供程序流和数据访问的实时跟踪。它主要用于Arm 处理器,也可用于 Hexagon、Ceva-X 和 Teak 内核。
目前有4个版本:ETMv1、ETMv3、PFT和ETMv4。
MIPI 跟踪封装协议 (TWP) 的设计目的是将多个 CPU 内核的跟踪流结合起来,以单个跟踪流的形式将其发送到片外。虽然它最初是为Arm 的 CoreSight 调试和跟踪基础架构而设计的,但如今也可以对Arm Cortex (ETM)、Xtensa (TRAX)、ARC (RTT) 和许多其他架构进行模拟跟踪。此外,还支持 ITM/STM 等其他跟踪源。
Nexus trace(或IEEE-ISTO 5001)提供程序流、数据访问和总线活动的实时跟踪。它适用于PowerPC、ARC(RTT)、Xtensa(TRAX)、RH850和RISC-V。
多年来,劳特巴赫一直是定义和塑造Nexus标准的主要贡献者。
系统跟踪协议(STP)旨在更高层次上分析实时应用程序的动态行为。系统跟踪信息要么由处理器上运行的软件中的仪器生成,要么由监控处理器外部活动的组件生成。STP 可支持多个跟踪流,并直接通过片外端口发送,也可将 STP 封装在其他协议(TWP)中。Arm系统跟踪宏单元(STM)就实现了这样的系统跟踪。
Tessent嵌入式分析提供了一整套用于多种用途的硅IP,包括用于监测所有主要CPU的IP。它还被用来收集RISC-V内核的实时跟踪信息。
跟踪可通过 USB、Aurora 协议导出,也可嵌入Arm CoreSight 跟踪中。
多核调试解决方案(MCDS)是英飞凌的片上触发和跟踪解决方案,经常出现在TriCore器件中。追踪数据可以存储在片上,或使用极光千兆追踪协议(AGBT)或DAP流导出到片外。
我们劳特巴赫有限公司在我们的网站上使用cookies和类似技术。其中一些在技术上是必要的(如会话cookie或购物车cookie),而另一些则不是必要的,它们可以帮助我们改进我们的在线业务并使其经济地运行。
更多信息