Xtensa 调试器和跟踪器

概述

任何 Xtensa 核心在任何芯片

Xtensa是Cadence公司推出的可配置处理器IP,系统设计人员可以通过调整尺寸、选择功能和添加新指令来优化其嵌入式应用。使用我们世界领先的TRACE32®工具,您可以通过一个调试接口同时调试和控制SoC中的各种Xtensa内核(以及所有其他内核)。TRACE32® 支持所有级别的应用;从小型嵌入式控制器到大型多核计算密集型数据处理引擎。

支持的分区架构

Xtensa LX4/LX5/LX6/LX7、Xtensa NX

调试要点

利用所有调试功能

利用劳特巴赫调试模块,探索和利用 Xtensa 内核所有强大而著名的功能:完全支持芯片 断点;闪存编程;基准计数器;缓存视图。当然,所有功能都是可编写脚本的,使您能够重复相同的测试序列。

进一步了解我们的调试系统 
Xtensa_JTAG
Xtensa_tessent

支持任何调试接口协议

通过传统 JTAG、紧凑型 JTAG(2 线)、Arm CoreSight SoC-400/600(SWD、APB、JTAG-AP)和 USB (Tessent) 调试。

同时调试 Xtensa LX 和 NX 处理器架构

使用相同的 TRACE32® 工具和调试功能集调试两个 Xtensa 处理器架构 的所有版本。

在多架构 SoC 中调试 Xtensa 内核

只需一个debug probe ,即可同时调试所有 Xtensa 内核和非 Xtensa 内核。无论多核 SoC架构 是实现 SMP 还是 AMP。

调试整个软件栈

可与许多流行的目标操作系统协同工作,如FreeRTOS™、ThreadX、基于安卓的XOS等。TRACE32® 操作系统感知调试可查询和显示所有操作系统对象,如线程、消息队列等。

跟踪功能

捕捉核心行动

停止模式调试是一种强大的工具,但跟踪效果更好。我们的 Xtensa 跟踪解决方案支持与 NEXUS-5001 兼容的 Xtensa 跟踪分析器(TRAX)和离线芯片 跟踪。TRAX 无需许可证,可将生成的跟踪信息存储到用户可配置的芯片 存储缓冲区中。芯片 以外的跟踪解决方案可提供更强的数据收集能力(高达 8GBytes),并支持在Arm CoreSight 跟踪流中嵌入 TRAX 数据包。通过这种方式,可以在内核之间执行跟踪关联。

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

超高速跟踪数据流

Xtensa 程序流程跟踪可通过专用跟踪端口(如使用 Aurora 跟踪协议的高速串行跟踪端口)离线传输至芯片 。然后,我们的 PowerTrace 工具能以高达 400 MB/s 的速度将跟踪数据流传输到主机。

支持 TRAX On-芯片 跟踪

TRAX on-芯片 内存缓冲区的大小有限,但可以识别仅在运行期间出现的特定错误,如异常源。它不需要额外的跟踪许可。

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

利用多核跟踪功能同时从多个内核收集数据。记录并分析内核之间的动态交互。对于混合架构 SoC,我们支持 CoreSight 等协议,可同时跟踪 Xtensa 内核和非 Xtensa 内核。

获取详细的运行时间信息

我们的跟踪解决方案可以记录 SoC 跟踪 IP 提供的完整程序流程。利用记录的数据可以进行详细分析,如运行时间分析、周期精确计时*和代码覆盖率测量。

*时间戳必须在 Xtensa 内核中配置。

虚拟原型

在您的硅之前做好准备

在 SoC 准备就绪之前,在定制 SoC 中测试 Xtensa 代码。测试 SoC 需要大量时间,但TRACE32 可以让你在虚拟原型和模拟器上开始软件开发,使用的图形用户界面和工具集与你以后在真正的芯片 上使用的相同。

使用仿真的 Verilog 或 VHDL 网表,在出厂前验证 SoC(包括调试机制)。劳特巴赫通用处理程序库(GTL)允许您在寄存器级执行硅前调试。

Intel_software-only-emulator_(1)
工具链支持

Xtensa 支持的第三方工具

Compiler (1)
产品
公司名称
语言
GNU
ASM、C、C++
模拟器、仿真器和虚拟目标 (2)
产品
公司名称
GDB
Tessent 嵌入式分析 - 前 UltraSoc

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

Host OS

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

闪存设备

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

第三方集成

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