Coresight 虚拟跟踪模块

作者:

Hao Zhang <quic_hazha@quicinc.com>

日期:

2023 年 6 月

简介

Coresight 虚拟跟踪模块适用于内核无权访问或配置的特定设备,例如,高通平台上的 CoreSight TPDM。对于这些设备,需要一个虚拟驱动程序将其注册为 Coresight 设备。该模块还可以用于定义可能没有任何编程接口的组件,以便在驱动程序中创建路径。它为虚拟设备上的操作提供 Coresight API,例如启用和禁用它们。它还为调试提供了 Coresight 虚拟接收器/源路径。

配置详细信息

有两种类型的节点,虚拟接收器和虚拟源。这些节点位于 /sys/bus/coresight/devices

示例输出

$ ls -l /sys/bus/coresight/devices | grep dummy
dummy_sink0 -> ../../../devices/platform/soc@0/soc@0:sink/dummy_sink0
dummy_source0 -> ../../../devices/platform/soc@0/soc@0:source/dummy_source0