ARC 调试器和跟踪

综述

任何 SoC 中的任何 ARC 内核

受益于劳特巴赫领先的开发工具以及与 Synopsis 的紧密合作关系,您可以分析从单个微控制器到大型多核应用处理器的任何设计。ARC DesignWare® 是 Synopsys 的处理器 IP,可根据您的片上系统 (SoC) 进行优化。

使用我们的 TRACE32® 工具,您可以通过一个调试接口同时调试和控制 SoC 中的任何 ARC 内核(以及所有其他内核)。内核配置会自动检测,包括大多数 ARC Designware 可选功能。对于实施 ARC 跟踪 (RTT) 的内核,TRACE32® 工具支持实时片上和片外跟踪。

支持的子架构

ARC-HS、ARC-EM、ARC-EV、ARC-VPX、ARC600/700、ARCtangent-A4/A5

调试要点

利用所有调试功能

通过劳特巴赫调试模块,探索并利用 ARC 内核所有强大的、众所周知的功能:完整的片上断点支持、运行时内存访问、闪存编程、基准计数器和高速缓存视图。当然,所有功能都可编写脚本,使您能够重复相同的测试序列。

进一步了解我们的调试系统 
  • ARC 调试解决方案TRACE32

支持任何调试接口协议

通过传统 JTAG、紧凑型 JTAG(2 线)、Arm CoreSight SoC-400/600(SWD、APB、JTAG-AP)和其他模式(如 TriCore)进行调试。

简化诊断和数据传输

利用 Metaware Hostlink 库,通过一个简单的 "printf",将目标程序中的信息直接打印到TRACE32 GUI 中。通过目标应用程序在主机上打开和保存文件。

调试多体系结构 SoC 中的 ARC 内核

使用debug probe 同时调试所有 ARC 内核和非 ARC 内核。

调试整个软件栈

可与 FreeRTOS™、ThreadX、MQX™ 等多种流行的目标操作系统配合使用。TRACE32® 操作系统感知调试可查询和显示所有操作系统对象,如线程、消息队列等。

跟踪功能

捕捉核心行动

停止模式调试是一种功能强大的工具,但跟踪功能则更胜一筹。我们的 ARC 跟踪解决方案既支持 SmaRT 片上跟踪,也支持功能更强大的 DesignWare ARC 跟踪,它可以将跟踪数据保存在目标存储器中,也可以将其发送到我们的 PowerTrace 工具中。TRACE32® 工具还支持Arm CoreSight 跟踪基础设施内的 ARC 跟踪。

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

  • 测试_ARC
  • 测试_核心视力

利用 DesignWare ARC 跟踪

带有 ARC Trace (RTT) 的 ARC 内核可通过 Nexus 消息提供程序和数据跟踪。我们的跟踪解决方案允许您将跟踪减少到某些函数和/或变量,以关注某些方面或增加记录的运行时间。

支持小寄存器跟踪

小型片上寄存器跟踪(SmaRT)不如完整的 ARC 跟踪功能强大。它只能识别运行时出现的特定错误,如异常源。

分析多个磁芯之间的相互作用

我们的跟踪解决方案支持多核跟踪,以记录和分析内核之间的动态交互。对于混合架构 SoC,我们支持 CoreSight 等协议,可同时跟踪 ARC 和非 ARC 内核。

获取详细的运行时信息

我们的跟踪解决方案可以记录由 SoC ARC 跟踪 (RTT) IP 提供的完整程序流程。根据记录的数据,我们的工具可为您提供详细的时序和代码覆盖测量。 这与我们的 PowerTrace 模块的深度内存配合使用效果最佳。

虚拟原型

在您的硅之前做好准备

在 SoC 准备就绪之前,在定制 SoC 中测试 ARC 代码。系统级芯片的测试需要大量时间,但TRACE32 可以让您在虚拟原型和模拟器上开始软件开发,使用与实际芯片相同的图形用户界面和工具集。在某种程度上,您也可以在开始制作之前验证单个 SoC 的调试接口。

在 Synopsys nSIM 中运行调试代码

对于需要精确处理器模型的早期开发,可通过 ARCINT API 将 TRACE32®PowerView 直接连接到 Synopsys ARC nSIM 指令集simulator 。

调试 SystemC 模型中的代码

通过多核调试 (MCD) API 将 Trace32®PowerView 与 Synopsys Virtualizer 相连,以调试全处理器模型中的代码。

使用集成指令集进行单元测试Simulator

TRACE32®PowerView 提供内置指令集simulator ,非常适合模块和回归测试。通过专用 API,您可以使用自己的硬件外设模型扩展simulator 。

执行硅前验证

使用仿真的 Verilog 或 VHDL 网表,在出厂前验证 SoC(包括调试机制)。Lauterbach Generic Transactor Library (GTL) 允许您在 JTAG 层面执行硅前调试。

工具链支持

ARC 支持的第三方工具

Compiler (2)
产品
关于公司
语言
GNU-GCC
C、C++
METAWARE-C/C++
C、C++

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

Host OS

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

Flash Devices

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

第三方集成

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