PowerTrace 系统

PowerTrace系统概述|劳特巴赫
概述

在系统运行中观察你的代码

想象一下,你对你的嵌入式系统正在做的事情有充分的了解,而不以任何方式影响其实时性能,沿途创建每个步骤的记录。你可以确定你的应用程序的性能和覆盖数据,以认证你的安全关键应用程序。您可以比以往更快、更可靠地将您的嵌入式设计推向市场,同时创造一个更安全、更稳定的产品。这就是基于跟踪的调试给您带来的好处。

Lauterbach 的 PowerTrace 扩展选择在被测系统正常运行时不间断地收集信息。您可以使用调试时熟悉的TRACE32 PowerView 图形用户界面,立即开始检查被翻译和显示的数据。此外,您还可以使用劳特巴赫TRACE32 工具中的所有控制和脚本操作。

关于TRACE

为什么要进行实时追踪

传统的调试就像在汽车飞驰而过时拍摄汽车比赛的快照:你会错过比赛中发生的大部分情况。基于跟踪的调试就像访问汽车的车载遥测技术、赛道条件和驾驶员的动作。每个动作及其时间都被记录下来。

由我们的PowerTrace扩展提供的程序流数据可以准确地告诉你哪些指令被执行了,以及执行这些指令用了多长时间。通过使用实时跟踪,你可以:

  • 找到只在运行时发生的难以发现的错误。
  • 在你的代码中找到时间瓶颈。
  • 确保你的申请符合所有的时间要求。
  • 创建用于认证的代码覆盖率报告。

许多嵌入式处理器能够提供关于正在执行的软件的这种级别的细节,而不干扰正在测试的应用程序。你所需要的是正确的工具来收集任何可用的信息并对其进行分析:我们的PowerTrace。

实时跟踪
收益

为满足您的所有要求而制造的功能

利用劳特巴赫40多年来在捕获和分析跟踪数据方面的可靠经验。持续的改进,以及密切的行业联系,使得劳特巴赫能够为嵌入式行业创造最好的可用工具。无论你的情况如何,TRACE32®工具已经被优化以满足你的需求。

捕捉一切

记录那些 "百万分之一 "的事件并发现它们发生的原因。通过将跟踪数据流传到你的本地PC,提供几乎无限的样本长度,保存超长期的测试数据(几小时、几天甚至几周的运行时间)。

观察你的整个系统

同时检查以下任何或所有内容:hypervisor ;所有客户操作系统,包括其设备驱动程序、中断服务例程和中间件;以及在任何或所有内核上运行的应用软件。

同质和异质的多核追踪

使用单个跟踪工具,通过同一跟踪端口同时记录来自多个内核的跟踪信息,使用异质或同质处理器的混合架构 。

最高性能的跟踪记录

缓冲区大小高达8GB,跟踪端口带宽高达100GBit/s,绝不会错过任何时刻。PowerTrace为你提供了最快的跟踪工具,支持当今最多跟踪协议。

组件

用PowerTrace扩展你的PowerDebug X50

PowerTrace 扩展是我们模块化TRACE32 PowerDebug 系统的一部分。PowerTraces 连接到 PowerDebug X50 模块的侧面,通过 USB 3 或千兆以太网与主机连接。较早的PowerDebug PRO 和 PowerDebug II 也将受益于 PowerTrace 扩展。

与插入 PowerDebug X50 的debug probe 类似,您需要在 PowerTrace 和目标的跟踪端口之间使用特定于平台的连接设备,因为跟踪端口有各种形状和大小。这种连接设备既可以是跟踪探针(又称跟踪预处理器),也可以是(PowerTrace Serial )柔性电缆或无源跟踪适配器。

如果目标板上有用于调试和跟踪的组合连接器,则可以将Debug Probe 连接到劳特巴赫跟踪硬件,通过跟踪连接传递调试信号。

动力传动系统方框图
PowerTrace Lite II 劳特巴赫

PowerTrace II Lite

具有成本效益的并行跟踪扩展:

  • 1GByte内存
  • 平行跟踪,最多可有36个信号
  • 每个信号450兆比特/秒,最多可容纳17个信号
  • 100MByte/s的流媒体

PowerTrace III

高性能的并行跟踪扩展:

  • 高达8GByte的内存
  • 平行跟踪,最多可有36个信号
  • 每个信号600+Mbit/s,最多可容纳17个信号
  • 400 MByte/s的流媒体
Lauterbach-Powertrace-Serial-2

PowerTrace Serial 2

高性能的串行跟踪扩展:

  • 高达8GByte的内存
  • 通过Aurora或PCIe的串行跟踪,最多可以有8个通道
  • 每条车道22.5Gbit/s,最多4条车道
  • 400 MByte/s的流媒体
支持的跟踪协议

解码你的目标所使用的任何追踪协议

嵌入式设备发出的跟踪数据遵循一定的编码格式,或称跟踪协议。TRACE32 ,它能理解各种标准和专有的跟踪协议,用于系统级和程序流跟踪。下面是对TRACE32 支持的最常见协议的介绍。

Embedded Trace Macrocell

嵌入式跟踪宏单元(ETM)提供程序流和数据访问的实时跟踪。它主要用于Arm 处理器,也可用于 Hexagon、Ceva-X 和 Teak 内核。

目前有4个版本:ETMv1、ETMv3、PFT和ETMv4。

MIPI Trace Wrapper aka Arm CoreSight Trace

The MIPI Trace Wrapper Protocol (TWP) was designed to combine the trace streams of multiple CPU cores to send them off-chip in a single trace stream. While it was originally designed for Arm's CoreSight debug and trace infrastructure it allows today the simulations tracing of Arm Cortex (ETM), Xtensa (TRAX), ARC (RTT) and many other architectures. Also, further trace sources like ITM/STM are supported.

Nexus 5001

Nexus trace(或IEEE-ISTO 5001)提供程序流、数据访问和总线活动的实时跟踪。它适用于PowerPC、ARC(RTT)、Xtensa(TRAX)、RH850和RISC-V。

多年来,劳特巴赫一直是定义和塑造Nexus标准的主要贡献者。

MIPI System Trace

The System Trace Protocol (STP) is designed to analyze the dynamic behaviour of a real-time application on a higher level. System trace messages are either generated by an instrumentation in the software running on a processor or by components monitoring activities outside the processor. STP can support multiple trace streams and emit them directly via an off-chip port or STP can be wrapped in another protocol (TWP). Arm’s System Trace Macrocell (STM) implements such a system trace.

Tessent Embedded Analytics

Tessent嵌入式分析提供了一整套用于多种用途的硅IP,包括用于监测所有主要CPU的IP。它还被用来收集RISC-V内核的实时跟踪信息。

跟踪可通过 USB、Aurora 协议导出,也可嵌入Arm CoreSight 跟踪中。

Infineon Multi-Core Debug Solution

The Multi-Core Debug Solution (MCDS) is an on-chip trigger and trace solution from Infineon, often found in TriCore devices. Trace data can be stored on-chip or exported off-chip using the Aurora Gigabit Trace protocol (AGBT) or DAP streaming.