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.

[参考译文] TDA4VEN-Q1:外部硬件推送事件 — A72 上的 CPTS 时钟同步

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1591696/tda4ven-q1-external-hw-push-events---cpts-clock-sync-on-a72

器件型号: TDA4VEN-Q1

您好、

我当时正在阅读 TRM 中的“时间同步模块 (CPTS)“一章 、发现了一个很好的示例、说明如何通过 PTP 驱动程序获取硬件推送事件的 CPTS 时间戳。
我´d 通过 TSR 将外部硬件事件推入 CPTS-FIFO、以便在 Linux 下获取 A72 上的精确时间戳信息(可选在 RTOS 下的 R5F 上获取)。

我缺少的是如何将 GTC 计时器与 CPTS 计时器同步、以便能够使用/解释 Jacinto 上所有内核的 CPTS 时间戳?

TRM 中的计时器模块一章介绍了 GTC 计数器提供用于时间同步的推送事件。 是否可以定期将这些 GTC 推送事件推入 CPTS-FIFO 并计算 GTC 它们之间的时间偏移量?
映射相应的 CPTS-TIMER 寄存器而不是 GTC 是否是一种替代方法(在所有内核上使用 CPTS-TIME 而非 GTC 时间)?  

谢谢!

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

     您好、

    i´d 想通过 TSR 将外部硬件事件推送到 CPTS-FIFO 中、以便在 Linux 下获取 A72 上的精确时间戳信息(也可在 RTOS 下的 R5F 上获取)。

    因此我们在 RTOS 下的 R5F 内核上没有这种支持。

    ]我缺少的是如何将 GTC 计时器与 CPTS-Timer 同步、以便能够在 Jacinto 上的所有内核上使用/解释 CPTS 时间戳?

    不能对 Jacinto 上的所有内核生成中断。
    本质上、您可以将 GTC 节拍馈送到 CPTS 以触发时间戳事件、CPTS 将向配置了 CPSW 的内核产生中断。  

    TRM 中的计时器模块一章说明 GTC 计数器提供用于时间同步的推送事件。 是否可以定期将这些 GTC 推送事件推入 CPTS-FIFO 并计算 CPTS 和 GTC 之间的时间偏移?

    GTC 将时间戳事件推送到时间同步基于 GTC 计数器值中的特定位切换。 每当 GTC   计数器值中的特定位位置切换时、它可以定期生成事件。

    您 可以 存储 GTC 值和 CPTS 事件值、并 根据关系定期计算同步时间。

    此致、
    Sudheer