概览

简介

R-Car 产品多核同步调试和跟踪工具

本节介绍了 R-Car S4 用集成环境 e2 studio 全新支持的多核同步调试工具。车载SoC设备搭载多个CPU和IP,软件可共享其资源,故而在集成软件的阶段出现故障时分析和解决这些故障需要耗费大量精力。为此,瑞萨电子研发出了“多核同步调试和跟踪工具”。该工具有助于分析和确定 R-Car产品中多个硬件资源相互影响而产生的问题。

目标设备

设计和开发

相关评估板和套件

开发板与套件

Introduction of Multi-Core Synchronous Debug Tool

SOC 开发中的调试问题

在车载 ECU(尤其是中央 ECU)等具备高级处理功能的 ECU 中,一个 SOC 配有多个内核,这些内核可以协同工作。将多个内核上运行的软件组合起来工作时,找到出现问题的软件需要很长时间。

下面举例说明了使用传统开发工具面临的问题。

在右图中,当最左侧的 G4MH 内核上运行的软件 A 出现问题、当试图进行调试时,常见的方法是停止 G4MH 内核的运行并使用调试器检查寄存器、内存和变量状态。但是,即使 G4MH 内核停止运行,其他内核仍然在继续运行。因此,当软件 A 出现问题时,即使试图查看软件 B 和软件 C 出现了什么问题,后者却仍在继续运行,或者有可能因软件 A 停止运行而引发系统运行异常,从而导致无法真正解决问题。

多核用例

图像

特征

  • 用例和预期效果
    • R-Car S4 中集成的多个异构处理器内核(Arm 内核 (CR52、CA55)/RH850 内核(G4MH))可同时调试和跟踪,因此可缩短多个内核协同工作的系统查明原因和分析问题的时间。
图像
e2 studio IDE, E2 Emulator, and R-Car S4 Reference Board/Spider

主要功能

  • 同步执行控制
    • 同步中断使查看意外动作和故障状态变得容易。

示例:查看发生问题事件 (CR52 State-1) 时 SOC 内部的软件变量和 I/O 状态,以确定问题事件

图像
图像
  • 同步跟踪
    • 通过同时同步检查各内核的软件操作流,可以更轻松地掌握发生问题时的状态。
图像
Execution history of the Arm cores/RH850 cores can be seen at the same time