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.

[参考译文] TDA4VP-Q1:用于 PTP 和 PTP 适应的以太网固件

Guru**** 2471380 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1464240/tda4vp-q1-ethernet-firmware-for-ptp-and-ptp-adaptation

器件型号:TDA4VP-Q1

工具与软件:

您好、TI 支持团队:  

您能否提供相关文档、以了解对以太网固件的时间同步功能支持、该固件将在 R5F0_0内核上运行、因为我们正在从事时间同步功能的架构设计、而该功能将在 A72内核上运行  

根据以下链接 以太网固件提供的信息:用户指南 不包含所有必需信息。

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

    您好!  

    我们的以太网专家现在不在办公室。 请预计回复将延迟。

    此致、

    Josiitaa.

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

    您好!

    我们正在研究时间同步功能的架构设计、它将在 A72内核上运行 

    您的意思是从客户端运行 gPTP? SDK 不支持该功能。
    可以将 gPTP 数据包路由到客户端、而不是在 MCU2_0 R5F 上运行的服务器。

    您可以对 CPSW9G 使用本机 Linux 驱动程序、然后将 Linux 上支持的实例 gPTP 用于 timesync。

    此致、
    Sudheer

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

    关于您的回复"您是指从客户端运行 gPTP? SDK 不支持该功能。
    您可以将 gPTP 数据包路由到客户端、而不是在 MCU2_0 R5F 上运行的服务器。"

    因此、如果某些应用程序在 A72内核上运行并且需要全局网络时间戳信息、这些应用程序应使用 TI SDK 支持的 API 来从 R5F0_0获取此信息?

    我是否理解正确?

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

    您好!

    关于您的回复"您是指从客户端运行 gPTP? SDK 不支持该功能。
    您可以将 gPTP 数据包路由到客户端、而不是在 MCU2_0 R5F 上运行的服务器。

    是的、TI SDK 不支持从客户端运行 gPTP。
    由于 CPTS 由 ETHFW 服务器拥有、因此客户端无法控制 H/W 模块。

    [报价 userid="631922" url="~/support/processors-group/processors/f/processors-forum/1464240/tda4vp-q1-ethernet-firmware-for-ptp-and-ptp-adaptation/5621964 #5621964"]因此、如果某些应用程序运行在 A72内核上并且需要全局网络时间戳信息、这些应用程序应使用 TI SDK 支持的 API 从 R5F0_0获取此信息?

    是的、我们在 A72内核上运行但在 Linux 客户端上不运行的 QNX 客户端中提供了此支持。
    QNC 客户端将通过服务器向 CPTS 注册 hwpush 事件、并通过通知事件从服务器获取 CPTS 时间戳。 TI SDK 中已经提供了框架操作。

    此致、
    Sudheer

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

    您好!

    您能否与我分享 QNX 端用于注册通知回调以及 CPTS 的 hwpush 事件的使用的 API?

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

    另一个问题是、gPTP 栈是否为 ASILB? 以及用于 TI 的 Timesync 功能的驱动程序?

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

    您好!

    另一个问题、gPTP 堆栈是否为 ASILB? 以及用于 TI 端时间同步功能的驱动程序?[/QUOT]

    否、这些都不符合 ASIL 标准。

    您能否与我分享 QNX 端用于注册通知回调以及 CPTS 的 hwpush 事件的 API?

    请参阅 QNX 中的以下 API。


    EnetIf_calcSyncTimeParams()将计算匹配网络同步时间所需的调整。

    另外、请参阅 QNX SDK 文档。
    https://software-dl.ti.com/jacinto7/esd/processor-sdk-qnx-j784s4/10_01_00_04/exports/docs/qnx_sdk_components_j784s4.html#cpsw9g-devnp-driver

    此致、
    Sudheer

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

    感谢这些输入、我可能有另一个与将在 R5F0内核上运行的 gPTP 堆栈相关的问题、堆栈是否可以验证用于时间同步功能的以太网帧、并将 CRC 用作帧的完整性检查?

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

    此外、我还需要通过以下链接了解以下模块的测试级别: 以太网固件:用户指南

    IPC LLD、UDMA LL D 和 Enet LLD

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

    您好!

    堆栈能否验证用于时间同步功能的以太网帧(使用 CRC 作为帧的完整性检查)?

    您是指 gPTP 帧吗? 如果是、则以太网数据包自身具有 CRC。
    如果您的意思是通过向客户端传递带有 CPTS 时间戳信息的消息、则为"否"、因为这是内核之间内部管理的 IPC 消息。

    [报价 userid="631922" url="~/support/processors-group/processors/f/processors-forum/1464240/tda4vp-q1-ethernet-firmware-for-ptp-and-ptp-adaptation/5624624 #5624624"]

    此外、我还需要通过以下链接了解以下模块的测试级别: 以太网固件:用户指南

    IPC LLD、UDMA LL D 和 Enet LLD

    [报价]

    这些模块一起用于支持 CPSW5G/CPSW9G ETHFW 服务器和客户端。

    此致、
    Sudheer

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

    您好!  

    这些模块是否是"IPC LLD、UDMA LL D 和 Enet LLD" ASIL-B? 以及远程配置服务器/客户端?

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

    您好!

    这些模块是"IPC LLD、UDMA LL D 和 Enet LLD" ASIL-B 吗? 以及远程配置服务器/客户端?[/QUOT]

    在最新的 TI SDK UDAM LLD 中、IPC LLD 是 ASIL。
    ENET LLD 是 QM 而非 ASIL。
    ETHFW 的 Remote Config 服务器/客户端也不是 ASIL。

    此致、
    Sudheer

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

    好了、CPSW LLD 呢? 是 ASIL-B 吗?

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

    另外、Enet 与 Remote Config 之间有何区别? 在哪里可以找到远程配置客户端/服务器支持的 API?

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

    您好!

    好了、CPSW LLD 呢? 是 ASIL-B 吗?[/QUOT]

    使用 ENET LLD 的 CPSW、未通过 ASIL 认证。

    以及 Enet 与 Remote Config 之间的区别是什么? 在哪里可以找到远程配置客户端/服务器支持的 API?[/QUOT]

    ENET 是针对 CPSW 配置的 LLD、其中 Remote Config 是 ETHFW 客户端和服务器通信的帧工作。
    请参阅 ETHFW 用户指南、该指南指向 ETHFW 服务器和客户端中使用的组件位置。
    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j784s4/10_01_00_04/exports/docs/ethfw/docs/user_guide/ethfw_c_ug_top.html#ethfw_component_location

    此致、
    Sudheer

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

    但是、如果在 gptp 帧的以太网数据包中存在 CRC 错误、则该错误将被丢弃或传递到 gPTP 堆栈、而不会发出任何通知、表明它存在 CRC 错误? 根据 TRM、在这种情况下、我们无法确定帧的内容是否损坏

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

    但是、如果在 gptp 帧的以太网数据包中存在 CRC 错误、则该错误将被丢弃或传递到 gPTP 堆栈、而不会发出任何通知、表明它存在 CRC 错误? 根据 TRM、在这种情况下、我们无法确定帧的内容是否损坏

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

    您好!

    [报价 userid="631922" url="~/support/processors-group/processors/f/processors-forum/1464240/tda4vp-q1-ethernet-firmware-for-ptp-and-ptp-adaptation/5630828 #5630828"]但是、如果 gptp 帧的以太网数据包中存在 CRC 错误、它要么被丢弃、要么传递到 gPTP 堆栈、而不会收到任何关于它存在 CRC 错误的通知? 根据 TRM、在这种情况下、我们将无法确定帧内容是否损坏[/QUOT]

    如上所述、如果发现任何 CRC 错误、H/W 将丢弃数据包、S/W 将知道有关该错误帧的任何信息。

    此致、
    Sudheer