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 | 劳特巴赫

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

MIPI 跟踪封装协议 (TWP) 的设计目的是将多个 CPU 内核的跟踪流结合起来,以单个跟踪流的形式将其发送到片外。虽然它最初是为Arm 的 CoreSight 调试和跟踪基础架构而设计的,但如今也可以对Arm Cortex (ETM)、Xtensa (TRAX)、ARC (RTT) 和许多其他架构进行模拟跟踪。此外,还支持 ITM/STM 等其他跟踪源。

Nexus 5001

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

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

MIPI System Trace

系统跟踪协议(STP)旨在更高层次上分析实时应用程序的动态行为。系统跟踪信息要么由处理器上运行的软件中的仪器生成,要么由监控处理器外部活动的组件生成。STP 可支持多个跟踪流,并直接通过片外端口发送,也可将 STP 封装在其他协议(TWP)中。Arm系统跟踪宏单元(STM)就实现了这样的系统跟踪。

Tessent Embedded Analytics

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

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

Infineon Multi-Core Debug Solution

多核调试解决方案(MCDS)是英飞凌的片上触发和跟踪解决方案,经常出现在TriCore器件中。追踪数据可以存储在片上,或使用极光千兆追踪协议(AGBT)或DAP流导出到片外。