想象一下,你对你的嵌入式系统正在做的事情有充分的了解,而不以任何方式影响其实时性能,沿途创建每个步骤的记录。你可以确定你的应用程序的性能和覆盖数据,以认证你的安全关键应用程序。您可以比以往更快、更可靠地将您的嵌入式设计推向市场,同时创造一个更安全、更稳定的产品。这就是基于跟踪的调试给您带来的好处。
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 Trace Wrapper Protocol (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),而另一些则是非必要的,它们有助于我们改进在线业务和经济地运营网站。
更多信息