Arm® 调试器和跟踪

综述

Total Arm® 调试和跟踪

Arm® IP 广泛应用于全球几乎所有可以想象到的嵌入式设计中。与传统架构相比,基于 RISC 的指令集具有低功耗、低发热量和更低硅成本的特点,因此非常适合移动或电池供电应用。它们具有全面的调试内核、高速跟踪接口、众多互连和设计灵活性,难怪会成为片上系统 (SoC) 和模块上系统 (SoM) 设计的不二之选。

TRACE32 为基于 Arm® 的微处理器提供了一整套工具,从用于 Cortex-M 调试和跟踪的低成本 µTrace 一直到用于捕获高速片外并行 TPIU 或串行 HSSTP 跟踪的旗舰工具PowerTrace III 和PowerTrace Serial 系列。所有这些工具都提供了无与伦比的调试功能,使您能够充分利用基于 Arm® 的嵌入式设计。

支持的子架构

Arm®v9/v8/v7/v6、Cortex®-M/R/A/X、ARM7/9/11、SecurCore®、Neoverse™、Kryo™

调试要点

更详细地了解高速 SoC

同时捕捉多个内核和其他系统源的程序流程、数据访问和任务切换的精美细节。PowerTrace Serial 具有高达 100 GBit/s 的快速比特率和大型数据缓冲器,可让您从顶层模块交互到单个指令的时序来探索设备的运行情况。

进一步了解我们的调试系统 
  • Arm_Debugging-+-Onchip-Trace

多核调试

卓越的多核调试支持所有 Arm® 内核(包括 big.LITTLE 在内的任何格式)和 SoC 的大多数附加内核。通过TRACE32 的单个实例可对多达 1024 个内核进行 SMP 调试。连接TRACE32 的多个实例可形成 AMP 或 iAMP 调试,每个内核或群集可独立显示其资源。每个内核或群集可单独控制,也可作为一个组控制,并完全同步。

高级调试端口

TRACE32 已用于调试从 ARM7TDMI 到最新 Cortex-X 和 Neoverse 内核的每一代 Arm® 处理器。完全支持所有主要调试和跟踪组件,为您提供应用程序代码的非侵入式实时视图。

无与伦比的断点支持

支持所有片上断点类型以及数量不限的软件断点;甚至可在闪存区域添加软件断点。

创新缓存分析

以缓存感知格式显示内存、代码和变量。TRACE32 可显示缓存或非缓存值,并提供深入的缓存分析,显示每个缓存行的有效位、脏位和 LRU 信息。

AUTOSAR 感知调试

TRACE32 无缝集成到经典平台和自适应平台的 AUTOSAR 开发方法中。系统信息从 ORTI/ARTI 文件中提取,TRACE32 完全了解 ISR、Runnables、任务等各个方面。

操作系统感知调试

扩展调试工具的功能,使其支持嵌入式操作系统(OS)。实时、非侵入性地显示操作系统对象,如任务、消息队列、信号等,无需任何目标仪器。

Hypervisor 感知调试

控制并全面了解启用了hypervisor 的嵌入式系统的各个层面。TRACE32通过hypervisor 感知调试和跟踪工具,您可以调试系统的各个层面:从hypervisor ,到多个客户操作系统,再到在这些客户操作系统中运行的应用程序代码。

跟踪功能

强大的跟踪工具

许多 Arm® 处理器都包含某种跟踪接口,可在运行时非侵入性地生成程序流程和可选数据跟踪,并存储在专用片上存储器中,或通过跟踪端口(通常是 TPIU 或 HSSTP)在片外生成。此外,还可以选择仪器跟踪,这样就可以只记录重要事件,从而改进调试工作流程。与 SoC 相关的许多内核都能生成跟踪数据并将其插入跟踪流,从而有效地让所有内核共享物理跟踪连接。这种跟踪信息带有时间戳,可为分析目标系统的各个方面提供令人难以置信的详细程度。

进一步了解我们的跟踪系统  

  • Arm_Debugging-+-Parallel-Offchip-Trace
  • Arm_Debugging-+-High-Speed-Serial-Trace-via-PowerTrace-III
  • Arm_Debugging-+-High-Speed-Serial-Trace-via-PowerTrace-Serial
  • Arm_Debugging-+-Trace-via-PCIe

多核跟踪

利用相关程序流程跟踪 SoC 中的所有内核,从而监控每个设备上软件之间的交互。

片上跟踪

非侵入式跟踪程序流程和可选数据访问。这些数据可存储在专用的片上跟踪存储器中,以便通过调试接口读出。可对全面的片上过滤资源进行编程,以便将所需信息归零。

片外跟踪

使用片外跟踪工具提供的更大缓冲区,您可以对生成的相同跟踪数据进行更长时间的采样。这些数据被传送到芯片外,并存储在具有高达 8GBytes 跟踪缓冲存储器的工具中。

跟踪流

利用片外跟踪工具作为大型 FIFO,可将跟踪数据流传输到主机,进行几乎无限制的跟踪采样。存储数小时、数天甚至数周的跟踪数据,以便日后分析。

AUTOSAR 感知剖析

轻松捕获 AUTOSAR 经典平台的数据,从而对应用程序的各个方面进行剖析。卓越的跨工具支持 ORTI 和 ARTI 标准,确保您的跟踪数据可根据特定要求导出到许多第三方分析工具。

复杂触发语言 (CTL)

创建目标精确的触发器和过滤器,缩小跟踪范围:重点跟踪对你来说最重要的领域;为何时跟踪和跟踪什么创建复杂的情景。与通常与跟踪相关的标准开始/停止/这样/不是这样的触发相比,复杂触发语言(CTL)能更精细地控制在什么情况下跟踪什么。

功能安全的代码覆盖范围

通过代码覆盖率报告简化您的安全认证,显示从对象覆盖率到完整 MC/DC 的各种指标。通过我们的Tool Qualification Support Kit (TQSK) ,TRACE32 可以成为您环境中的 "可信工具",并可完全追溯到我们的 TÜV Nord 认证。


用于Arm Cortex-M 内核的 µTrace® 一体化解决方案

这是针对您基于Arm Cortex-M的嵌入式设计,提供一个完整的调试和跟踪系统。

了解µTrace®

Arm_µTrace
虚拟目标

调试虚拟目标

您可以使用各种基于 Arm® 的虚拟目标对应用代码和算法进行测试和改进。TRACE32 允许您使用与实际硬件相同的熟悉工具集和用户界面在虚拟目标上工作。这就减少了额外培训的需要,意味着您可以从第一天起就立即上手,提高工作效率。

可与任何支持多核调试 API(MCD)(调试和跟踪)或 GDB(调试)的virtual target 协同工作。完全支持Arm的快速模型和 IRIS 接口。

  • Lauterbach-rh850 片上跟踪
  • Lauterbach-rh850 off-chip-trace2
  • Lauterbach-rh850 off-chip-trace2

调试概要 虚拟化器模型

通过 MCD 接口将TRACE32 直接连接到任何virtual target 。这非常适合早期开发,可为所有Arm 内核提供精确的处理器模型。

多核调试 API

在任何支持标准 API(如 MCD 或Arm Fast Model 和 IRIS)的虚拟平台上调试多个异质或同质Arm 内核

完美模块和回归测试

使用TRACE32的指令集Simulator 准备测试环境。使用自己的硬件外设模型定制simulator 。

测试您的调试解决方案

通过 GDB 连接目标机以验证其响应。通过以太网、RS232 或许多其他协议与设备的 gdbserver 或 gdbstub 通信。

工具链支持

支持的第三方工具ARM

Target OS (2)
产品
关于公司
安卓
视窗标准
Compiler (22)
产品
关于公司
语言
ARM-SDT-2.50
Arm
C++
ARMCC
Arm
C
ARMCC (CLANG)
Arm
C、C++
D-CC
C、C++
海湾合作委员会
ASM、C、C++
GCCARM
C、C++
GNAT PRO
ADA、C、C++
GNU
ASM、C、C++
GNU-GCC
C、C++
格林希尔斯-C
C、C++
GREENHILLS-C++
C++
HIGH-C
C
HIGH-C++
C++
ICCARM
C
MSVC
C、C++
REALVIEW-MDK
Arm
C、C++
TI-C
C
VX-ARM
C、C++
XCODE
C、C++
Hypervisor (9)
产品
关于公司
监狱
派克操作系统
VxWORKS 653 3.X
风车HYPERVISOR
Bootloader (3)
产品
关于公司
UEFI Aptio V
UEFI TianoCore
模拟器、仿真器和虚拟目标 (8)
产品
关于公司
COMET 和 METEOR
快速模型 Virt.原型和固定虚拟平台平台
Arm
快速模型VIRTUAL TARGET
Arm
FETK, XETK
GDB
Tessent 嵌入式分析 - 前 UltraSoc
VIRTUALIZER 和 VDK
VX1000
工具集成 (2)
产品
关于公司
古鲁斯
维瓦多

以下功能适用于TRACE32 支持的所有架构。如果此处未列出您的设备或工具,请与我们联系;支持通常已经在路上。

Host OS

我们的调试软件可在所有主流操作系统上运行。

Flash Devices

我们支持对各种闪存设备进行编程。NOR、NAND、SPI、QSPI、EMMC 等。

第三方集成

通过集成,您可以轻松地将TRACE32 与其他工具结合使用。

相关产品

TRACE32 相关产品ARM

找到 36 个产品