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.

[参考译文] Linux/TMDXIDK5728:PTP 问题

Guru**** 2611705 points
Other Parts Discussed in Thread: TMDXIDK5718

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/650432/linux-tmdxidk5728-ptp-issue

器件型号:TMDXIDK5728

工具/软件:Linux

你(们)好

使用 Linux SDK 4.1并在 eth0、P2P 和传输 IPv4上启动 ptp4l

eth0已启动并正在运行、并具有 IP 地址分配:

root@am57xx-EVM:~# ifconfig
eth0 Link encap:以太网 HWaddr FC:0F:4B:9C:12:A0
iNet addr:192.168.0.2 Bcast:192.168.0.255掩码:255.255.255.0
inet6 addr:fe80::fe0f:4bff:fe9c:12a0%763860/64范围:链接
运行多播 MTU:1500公制:1的上广播
RX 数据包:35960错误:0丢弃:0超限:0帧:0
TX 数据包:14446错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:2345720 (2.2 MIB) TX 字节:977124 (954.2 KiB)
中断:93

我会得到 一个"轮询 TX 时间戳时超时"和"增大 TX_TIMESTAMP_TIMEOUT 可能会纠正此问题、但它可能是由驱动程序错误导致的"

Croot@am57xx-EVM:~#./ptp4l -ieth0 -P -m
ptp4l[91052.824]:选择/dev/ptp0作为 PTP 时钟
ptp4l[91052.837]:端口1:初始化时侦听初始化
ptp4l[91052.838]:端口0:初始化时侦听初始化
ptp4l[91052.839]:端口1:链路打开
ptp4l[91053.839]:轮询 TX 时间戳时超时
ptp4l[91053.840]:增大 TX_TIMESTAMP_TIMEOUT 可能会纠正此问题、但它可能是由驱动程序错误导致的
ptp4l[91053.840]:端口1:发送对等延迟请求失败
ptp4l[91053.841]:端口1:侦听 FAULT_DETECTED 上的故障(FT_UNspecified)
^Croot@am57xx-EVM:~

我尝试将 TX_TIMESTAMP_TIMEOUT 增加到100ms。 这没用

L2传输工作正常:

/ptp4l -ieth0 -P -m -2

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    出于讨论对齐目的、SDK 版本中执行了 ptp4l 测试。 下面的链接显示了 ptp4l 是如何在 TI 平台上进行测试的。

    processors.wiki.ti.com/.../Linux_Core_CPSW_User's_Guide

    使用的命令行为:
    /ptp4l -E -4 -H -I eth0 -s -l 7 -m -q -p /dev/ptp0

    您的设置和 TI 文档之间的主要区别在于 e2e 与 P2P 选择。 是否偏好 P2P? 我将检查驱动器可能具有的延迟选择。

    您能描述测试设置吗? 您使用的是 TI EVM 还是定制板? 您提到过使用4.01 SDK、如果使用 TI 电路板、您是否使用 SDK 中的预构建映像?

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

    你(们)好、Schuyler

    正如我在标题中所写的、我使用的是 TMDXIDK5728。 我还尝试了 TMDXIDK5718。 我使用的是预构建的 SDK 4.01

    设置是 IDK 连接到 Meinberg GMC。

    我没有发现提示"p2p in IPv4 transport is not working"。 是的、我们使用 P2P。

    BR、Chris

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

    我想验证驱动程序中是否支持 P2P、因此我与开发人员进行了讨论、他确认了这一点。 以下是命令行建议以及配置文件参数。


    为了修复"TX_TIMESTAMP_TIMEOUT"、驱动程序最近在今年8月进行了更改、因此必须添加一个参数。


    ptp4l -E -2 -H -I eth0 -l 6 -m -q -p /dev/ptp0 -f ptp.cfg

    root@AM335x-EVM:~# cat ptp.cfg
    [全局]

    TX_TIMESTAMP_TIMEOUT 400

    这是您在设置中尝试过的操作、但您能否使用此命令行以及配置文件的附加功能再次尝试您的测试?

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

    很好、但正如前面所说的、与 L4的 P2P 不起作用、即使添加线路请求、也不起作用。

    Croot@am57xx-EVM:~./ptp4l -ieth0 -m -P -4 -f ptp_def.cfg
    ptp4l[78961.274]:选择/dev/ptp0作为 PTP 时钟
    ptp4l[78961.288]:端口1:初始化时侦听初始化
    ptp4l[78961.289]:端口0:正在初始化以侦听初始化
    ptp4l[78961.290]:端口1:链路打开
    ptp4l[78962.689]:轮询 TX 时间戳时超时
    ptp4l[78962.689]:增大 TX_TIMESTAMP_TIMEOUT 可能会纠正此问题、但它可能是由驱动程序错误导致的
    ptp4l[78962.689]:端口1:发送对等延迟请求失败
    ptp4l[78962.712]:端口1:侦听 FAULT_DETECTED (FT_UNspecified)

    -c

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

    开发团队成员能够重现您看到的问题。 我们需要做更多的调查、看起来硬件在地址224.0.0.107上有问题、这是-P 为-4时的默认地址。

    不幸的是,包括我在内的大多数人将在1月1日之前离开。 在我能够与其他硬件团队成员讨论之后、我将回复此主题。

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

    我们仍在研究内部硬件问题。 这是否仍然是您的问题?

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

    你(们)好、Schuyler

    是的、问题仍然存在。

    我现在正在对 PTP BC (使用 SDK 4.2)进行初步测试 、问题现在也出现了。 我使用的是专用 IPv4传输以及 E2和 P2P。

    两个示例:

    1)

    ptp4l[4762.019]:轮询 TX 时间戳时超时

    ptp4l[4762.019]:增大 TX_TIMESTAMP_TIMEOUT 可能会纠正此问题、但它可能是由驱动程序错误导致的

    ptp4l[4762.019]:端口1:发送同步失败

    ptp4l[4762.019]:端口1:在 FAULT_DETECTED (FT_UNspecified)上主器件发生故障

    2)

    ptp4l[89.021]:轮询 TX 时间戳时超时

    ptp4l[89.021]:增大 TX_TIMESTAMP_TIMEOUT 可能会纠正此问题、但它可能是由驱动程序错误导致的

    ptp4l[89.021]:端口1:发送对等延迟响应失败

    ptp4l[89.021]:端口1:在 FAULT_DETECTED (FT_UNspecified)上主器件发生故障

    我使用 TI 推荐设置:

    TX_TIMESTAMP_TIMEOUT 10.

    此致、Chris

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

    我们可能有一个解决方法、您可以使用 devmem2在位于0x4848 4200的 P1_CONTROL 寄存器中设置位7、即端口1时间同步单路广播启用吗?

    该寄存器中的位15是端口1时间同步目标 IP 地址107使能、这似乎不会对我们尝试理解的影响。

    此致、
    Schuyler