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.

[参考译文] AM6442:如何从 PRU IEP 生成 pps?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1371026/am6442-how-to-generate-pps-from-pru-iep

器件型号:AM6442
主题中讨论的其他器件:SysConfig

工具与软件:

尊敬的专家:

我的问题与在 Linux (A53内核)中从 PRU IEP 源代码生成 pps 相关。

我的主要目标是使用我将在 A53内核上运行的 Linux 中通过 PRU IEP 生成的 pps 信号、同步 R5内核上运行的 MCU 应用程序的系统时钟。

当我检查 PSDK ( software-dl.ti.com/.../CPSW-PTP.html )的 CPSW 以太网部分时,我看到使用 cpsw 完成了类似的操作。

1-是否有用于 PRU_ICSSG 的时间戳生成器函数、如在 CPSW (CPTS_genf0/1)中? 在 TISCI 文档的 TSR 输入和输出列表中、PRU_ICSSG 函数进行 sync0/1_OUT。 它们的操作是否与 cpsw (cpts_genf0/1)的时间戳生成器函数相同? 我认为这部分不清楚。

2-在 PSDK CPSW 以太网部分的 PPS 每秒脉冲部分的器件树示例中、可以看到 CPT@3d000节点位于 cpswx 节点下方。 是否需要将此节点移至 icssg 节点下?

3-我想通过在 R5内核中创建中断来处理 Linux 中通过 PRU IEP 生成的时间同步事件。 相应地、是否可以按如下方式编辑 Linux 设备树中的&TIMESYNC_ROUTER 节点?

&TIMESYNC_ROUTER{
...
TS_OFFSET (16、25)
>;
...
}

out16 -> pr1_edc0_sync0_out
IN25 -> CPTS_HW1_PUSH

4-如果此设备树定义正确、如何生成 pps 信号以在 R5中处理?

CCS:12.5.00007
MCU+ SDK:v09.01.00.41
SysConfig:1.18.0
SoC:AM6442

此致、金枪鱼 Girişken

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

    https://software-dl.ti.com/processor-sdk-linux-rt/esd/AM64X/latest/exports/docs/linux/Foundational_Components icssg/PRU-ICSS/PPS/PRU_ICSSG_Ethernet.html?highlight=icssg#pps-pulse-per-second-support 详细信息、用于从基于的以太网生成 Linux_Drivers 信号。

    基于 CPSW 的以太网在 dev/ptp0下面使用 CPTS 来生成 PPS。 ICSSG 使用 IEP、这是与 dev/ptp3非常相似的功能。 可以在 EVM 上使用 ethtool -T eth2来检查 PTP 器件的数字0或三。

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

    这个回答很有帮助。  我希望在 pps 信号的每个上升沿为 R5内核生成中断。 那么、我如何 为在 R5内核上运行的 MCU 应用程序生成中断?
    此致、金枪鱼 Girişken。

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

    您好、Tuna、

    我们的 A53至 R5内核中断专家将于本周离开办公室。  

    同时、 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1061474/faq-am64x-what-is-the-time-sync-router-for-how-do-i-use-it 提供了一些有关如何使用时间同步路由器(TSR)将信号从 A53路由到 R5内核以及在哪里找到 TRM 上的相关信息的信息的信息。

    听起来像是使用 TSR 在 A53和 R5之间路由一个信号、该信号需要通过一个称为中断聚合器的东西、可以在 TRM 中找到这些附加信息。

    -道林

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

    您好、Tuna、

    似乎我们正在您的另一个线程上进行并行对话。 我们现在就继续讨论该主题:
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1366251/am6442-inter-core-time-sync-routing-between-a53-and-r5

    此致、

    Nick

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

    尊敬的 Daolin:

    是否有任何更新?

     如果有的话、有关专家能否分享一些智慧?

    此致、金枪鱼 Girişken。

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

    嗨、Tuna、

    正如 Nick (我们的专家)提到的、   现在让我们继续在 e2e.ti.com/.../am6442-inter-core-time-sync-routing-between-a53-and-r5线程上进行从 A53到 R5内核对话的中断。

    同时、您是否还有关于如何从 PRU IEP 生成 PPS 的问题? 如果我们为此目的提供的内容足以满足您的用例、我将继续并关闭该主题。 如果没有、请在需要时询问有关 PPS 的任何跟进问题。

    -道林

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

    仅 为 PPS 信息添加一点内容:

    请注意、CPSW CPTS (通用平台时间同步) 模块是为 CPSW 以太网处理时间戳的模块、而 IEP (工业以太网外设)模块是为 PRU_ICSSG 以太网处理时间戳的模块。 两者都能够通过 PTP 实现1PPS 支持、但前者通过 CPSW 实现、而后者通过 PRU 以太网实现。  

    只是为了生成 PPS 信号、 我认为时间同步路由器实际上不需要将1PPS 信号路由到 https://software-dl.ti.com/processor-sdk-linux-rt/esd/AM64X/latest/exports/docs/linux/PRU/PRU-ICSS/PRU_ICSSG_ETHERNET.html Linux_Drivers?highlight=PRU_ICSSg#pps-pulse-per-second-support (对于 Foundational_Components 以太网)所示的可测量引脚。

    如果您需要使用 PPS 信号在 R5内核上生成中断、则必须咨询专家以查看是否需要时同步路由器。

    我的理解是 PPS (每秒一个脉冲)信号可用作"比较事件"以同步另一个器件(在您的情况下为另一个处理器内核)。

    -道林

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

    >>我的主要目标是使用我将在 A53内核上运行的 Linux 中通过 PRU IEP 生成的 pps 信号、同步 R5内核上运行的 MCU 应用程序的系统时钟。

    R5上的 OS 使用计时器块、您的目标是让计时器块与 PPS 信号同步、还是要将特定 MCU 应用与中断同步为每秒一次(PPS)?

    如果是前者、则不会特别需要中断信号、使用 PPS 信号作为与 R5内核的比较事件来通过硬件同步 R5上的计时器将不需要额外的软件来处理 PPS 信号。

    此外、如果是前者、您是想将所有4x R5内核上的计时器同步到相同的 PPS 还是以不同的方式同步每个 R5内核?

    -道林

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

    你好、Daolin

    我有一个在 A53内核上运行的 Linux 系统、每个 R5F 内核都有不同的 MCU 应用程序。 它们之间没有主/从关系。 我的目标是使 Linux pps 与所有 R5F 内核同步。

    R5上的操作系统使用计时器块、您的目标是让计时器块与 PPS 信号同步、还是要将特定 MCU 应用程序与中断同步至每秒一次(PPS)?

    因此、我可以说后者。

    -金枪鱼 Girisken