跟踪缓冲区扩展 (TRBE)。

作者:

Anshuman Khandual <anshuman.khandual@arm.com>

日期:

2020 年 11 月

硬件描述

跟踪缓冲区扩展 (TRBE) 是一种每 CPU 硬件,用于在系统内存中捕获来自相应每 CPU 跟踪单元生成的 CPU 跟踪。由于相应的跟踪生成器 (ETE) 被作为源设备接入,因此 TRBE 被作为 CoreSight 接收设备接入。

TRBE 不符合 CoreSight 架构规范,但通过 CoreSight 驱动框架驱动,以支持 ETE(符合 CoreSight 规范)的集成。

Sysfs 文件和目录

TRBE 设备与其他 CoreSight 设备一起出现在现有 CoreSight 总线上

>$ ls /sys/bus/coresight/devices
trbe0  trbe1  trbe2 trbe3

命名为 trbe<N> 的 TRBE 与 CPU 相关联。

>$ ls /sys/bus/coresight/devices/trbe0/
align flag
主要文件项包括:-
  • align: TRBE 写入指针对齐

  • flag: TRBE 使用访问和脏标志更新内存