交叉触发 - 2023.2 简体中文

Vitis 统一软件平台文档 嵌入式软件开发 (UG1400)

Document ID
UG1400
Release Date
2023-12-13
Version
2023.2 简体中文

Arm 所提供的嵌入式交叉触发 (ECT) 模块支持交叉触发。ECT 为 SoC 中的多个子系统提供了一种机制,用于通过交换调试触发器来彼此进行交互。ECT 包含 2 个模块:

  • 交叉触发器接口 (CTI):CTI 将触发器请求加以组合并映射,然后将其作为通道事件广播至 ECT 上的所有其他接口。当 CTI 接收到通道事件时,它会将其映射到触发器输出上。这样即可支持子系统彼此进行交叉触发。
  • 交叉触发器矩阵 (CTM):CTM 用于控制通道事件的分布。它可提供通道接口,用于连接到 CTI 或 CTM。这样即可支持多个 ECT 彼此相连。

下图显示了在通用设置中 CTI 和 CTM 的使用方式。

图 1. 通用设置中的 CTI 和 CTM

CTM 与多个通道一起组成一个事件广播网络。每个 CTI 都监听一项事件的一条或多条通道、将接收到的事件映射到触发器,并将触发器发送到一个或多个 CoreSight 组件,且这些组件均已连接到 CTI。每个 CTI 还会将来自已连接的 CoreSight 组件的触发器组合在一起并进行映射,然后通过一条或多条通道将其作为事件进行广播。每个 CTI 均可通过其寄存器接口配置为监听特定通道上的事件,或者将触发器作为事件广播到特定通道。

在以上示例中有 4 条通道。顶部的 CTI 配置为将触发器输入 0 上的触发器事件传输到通道 0。其他 CTI 则配置为监听该通道中的事件,并通过触发器输出将这些事件广播到已连接至这些 CTI 的调试组件。CTI 还支持通道门控,这样即可直接关闭选定的通道,而无需禁用通道以触发 I/O 映射。