Debugging via XCP

XCP_Übersicht
综述

在原型和现场有效调试汽车ECU

在当今的汽车ECU开发中,软件调试和跟踪以及测量 (获取ECU的内部变量)和标定 (调整内部变量)是ECU开发各个阶段中使用的基本技术。调试和跟踪工具以及测量和标定(MC)工具在过去由不同的供应商开发。多年来,在该行业中,多种工具的并行操作一直是必需的,而且需求还在不断增加。

通常情况下,这两种工具都依赖相同的目标调试接口和调试资源来访问 ECU。由于机械设置的原因,这两种工具的物理切换往往很麻烦,甚至不可能。为了克服这一难题,通过 XCP(通用测量和标定协议)进行软件调试可以在发动机标定的同时调试 ECU。使用我们的PowerView 调试软件和 XCP,您可以使用我们的许多世界级调试功能,例如多核调试、操作系统感知和片上跟踪。此外,我们还支持高级语言(HLL)调试、闪存编程、使用描述性菜单树访问全部外设寄存器以及性能基准计数器。

收益

对每种配置使用统一的解决方案

作为XCP软件调试工作组成员,我们与ETAS、Vector和dSpace等主要MC工具供应商合作。通过与合作伙伴的密切合作,我们已经将ECU调试和发动机数据管理这两个以前独立的过程合并在一起,使它们能够使用同一个物理调试端口。

我们的专业知识涵盖了大多数当前和未来的车载微控制器、架构和操作系统。这使我们能够在整个产品开发周期(尤其是原型开发和现场测试期间)为芯片设计人员、合作伙伴和客户提供支持。

同时调试、测量和校准ECU

有了XCP,您现在可以执行所有的ECU开发任务,而无需切换工具或同时连接多个工具。我们的调试器将通过XCP工具访问ECU的调试端口,执行与硬件调试器相同的任务。同时,XCP工具可以通过目标调试端口收集ECU数据和调整参数数据。

与工具无关的理念节省开发时间

我们的XCP调试器是基于PowerDebug系统的软件栈。 因此,您将受益于完整的功能集,相同的用户界面和几乎相同的行为,您可以从我们的硬件调试器中了解到。在未来的版本中,XCP调试器和PowerDebug系统的新功能将始终兼容。

调试安装在车辆上的ECU

利用XCP工具的基础架构,您可以调试深埋在发动机舱内的ECU。有效地发现和分析仅在现场出现的软件问题。

支持的架构

支持所有汽车处理器架构的XCP

通过使用我们的PowerView 软件,您可以调试各种目标 CPU 架构以及每种架构常用的辅助内核。

工作原理

深入了解XCP调试

XCP调试基于通用测量和校准协议(XCP),该协议由ASAM e.V.标准化,并在MC应用中得到广泛应用。

通过 XCP 调试时,通过PowerView 前端输入的调试命令会被XCP 调试后端编码为 XCP 命令,而不是通过低级调试协议(如 JTAG、SWD 或 DAP)直接发送到目标 CPU。这些 XCP 命令可以读取或写入内存,执行底层通信或访问 I/O。然后,XCP 命令 通过主机 TCP 协议栈和网线 发送到 第三方 XCP 从属设备。第三方XCP 从属设备将XCP 命令翻译回低级调试命令。

调试
支持的XCP工具

与主要供应商合作

XCP调试基于XCP标准的扩展。这确保了我们的调试器和不同的MC工具之间的互操作性。作为ASAM工作组的积极成员,劳特巴赫为标准的定义和进一步发展做出了贡献。我们与主要的MC工具供应商密切合作,验证劳特巴赫的调试解决方案。

pp_fetk_es891_inca_rdax_90
ETAS

FETK/XETK

ETAS为测量、标定和车辆测试提供广泛的解决方案。它们包括INCA软件、ES8xx接口模块和FETK/XETK ECU接口。它们通过XCP标准扩展支持软件调试。

VX1000
Vector

VX1000

VX1000测量和标定硬件可直接访问ECU内部资源,如RAM或闪存。多个工具可同时通过ASAM XCP连接访问ECU。一个典型的场景是在汽车上调试近似系列ECU的ECU软件,同时使用CANape测量ECU数据或标定ECU参数。

配置示例

TRACE32 的典型配置

PowerView_软件

RH850调试解决方案

调试连接到XCP工具的基于RH850的ECU。

PowerView_软件

用于Arm Cortex-M 的调试和片上跟踪解决方案

调试和跟踪连接到 XCP 工具的基于Arm Cortex-M 的 ECU。