This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA4VH-Q1:无法在仪表组之间进行事件通信。

Guru**** 2482225 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1440747/tda4vh-q1-event-communication-between-clusters-is-not-possible

器件型号:TDA4VH-Q1
主题中讨论的其他器件:TDA4VH

工具与软件:

我正在尝试使用 arm sev/wfe 指令和以下步骤与 A72 cluster0 core0同步。

1. a72 cluster0 core1 : wfe 指令执行,等待  a72 cluster0 core0
2. a72 cluster0 core2 : wfe 指令执行,等待 a72 cluster0 core0
3. a72 cluster0 core3 : wfe 指令执行,等待 a72 cluster0 core0
4. a72 cluster1 core0:wfe 指令执行、等待 a72 cluster0 core0
5. a72 cluster1 core1 : wfe 指令执行,等待 a72 cluster0 core0
6. a72 cluster1 core2 : wfe 指令执行,等待 a72 cluster0 core0
7. a72 cluster1 core3 : wfe 指令执行,等待 a72 cluster0 core0
8. a72 cluster0 core0:sev 指令执行
9、所有内核均被唤醒

但是、即使从属于 cluster0的内核发出 sev 指令、也只会释放属于 cluster0的内核的 wfe。
属于 cluster1的核心保持在 wfe 状态。
似乎没有跨集群发出 SEV。

我相信所有内核都会收到通知、因为"ARMRegisteredCortexRegistered-A72 MPCore 处理器技术参考手册"包含以下声明。


SoC 中是否需要进行仪表组间通信设置?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您的代码是否  在每个内核中启用了 SMPEN?  muticore 中的某些广播操作需要该设置。

    每个群集都有引用的 Eventi 和 evento 接口。  扫描的文档显示这些连接到 MSMC CLEC 中的事件512-519。  这种交叉链接应该会产生交叉连接的信号。  CLEC MMR 中有一些路由选项。  SMP Linux 和 SMP QNX 确实会在 TDA4VH 上运行、并且它们确实使用了 SEV/WFE、因此我猜可能会有一些跨集群一致性设置没有在您的定制系统中提供。  对于跨仪表组一致性操作、需要实现 https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/heads/master/plat/ti/k3/common/k3_helpers.S#128 "k3_exclusic_snoop_delay"  选项。  ATF 启动中的其他选项也是确保在各种条件下稳定运行所必需的。

    此致、
    理查德·W·
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我进行了一项裸机测试、将 cluster0上的核心置于 WFE 中、将 cluster1上的核心置于 SEV 环路中。  如果没有 CLEC 联动装置、SEV 就不会像所述那样穿过磁芯。  借助联动装置、SEV 信号穿过仪表组。  A72内核没有对 CLEC 进行编程的路由、但可以由 C7或系统主控器进行编程。  根据 MRR 安全声明设置(位31)、必须在一定程度上注意安全状态。

    对2个集群之间的链接进行编程后、WFE/SEV 按预期运行。  请参阅随附的视频以获取可在 RTOS 中使用的复制和修复方法。

    e2e.ti.com/.../clust_5F00_0_5F00_1_5F00_sev_5F00_wfe_5F00_2024_2D00_12_2D00_04_5F00_16h12_5F00_35.mp4

    此致、
    理查德·W·
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的答复。 我也很抱歉没有答复。
    我设置了 SMPEN 位和 Snoop-delayed 独占处理位、但结果相同。
    我来观看视频。