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/DP83640:无时间戳的 Dp83640同步

Guru**** 2471900 points
Other Parts Discussed in Thread: DP83640

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/650314/linux-dp83640-dp83640-sync-without-timestamp

器件型号:DP83640

工具/软件:Linux

您好:

 我在 ARM 嵌入中使用 linuxptp1.8作为从站测试。 使用 DP83640作为我的 phy 来支持硬件时间戳,使用内核3.10。
 我 实现了./ptp4l -E -4 -H -I eth0 -s -l 7 -m -q -p /dev/ptp0,我收到了调试 消息  
 端口1:接收到没有时间戳的同步、
 在内核中、我选择"喜欢"  
4) 4)转到 Networking support -> Networking option -> phy devices 中的时间戳[选择此选项]
5) 5)转至设备驱动程序-> PTP 时钟支持-> National Semiconductor DP83640 PHYTER 的驱动程序[选择此选项]
6) 6)保存并退出
7) 7)构建代码、 DP83640 将是内核映像的一部分
我读取 linuxptp,时间戳的同步不是。 我不知道原因。 您能告诉我 DP83640在 d83640的 Linux 驱动程序中收到同步形式主 PTP 时,如何使用常规时间戳吗  
PTP 接收配置寄存器0被置位  

接收时间戳启用:
为接收启用时间戳捕获。  

为接收到的同步生成时间戳是否足够?

时间戳是自动插入 到接收到的同步吗? 以及如何实现?  是否需要  修改驱动器?  

为什么 我 的  "port 1:received sync without timestamp "错误。 我应该怎么做?

我 可以得到 /dev/ptp0可以获取 ptp0的时间, 当 我使用 linuxptp 进行测试时,PTP 时钟与主 PTP 时钟相同。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、

    我对 LinuxPTP 项目不太熟悉。

    作为从 PHY、您应该在 SYNC 消息中从主器件接收到一个时间戳。 由于您在同步消息中缺少时间戳、我相信您的主设备可能存在设置问题。

    您将什么用作主设备?

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

    我使用 PTP 主设备作为主设备。 我看到 linuxptp,当没有与同步的硬件时间戳时,它显示“接收到的同步,没有时间戳”,IEEE1588说,当有自己的时间时,同步有一个估计时间戳,当它到达时,从机记录它到达的时间。 我认为我的从器件 DP83640中没有达到到达时间戳。 收到同步数据包后,我的 DP83640应对其进行分析,并插入收到的时间戳并传输到 linuxptp。 对吗? 或者如何在 dp83640中处理接收到的同步?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用 PTP 主设备作为主设备。 我看到 linuxptp,当没有与同步的硬件时间戳时,它显示“接收到的同步,没有时间戳”,IEEE1588说,当有自己的时间时,同步有一个估计时间戳,当它到达时,从机记录它到达的时间。 我认为我的从器件 DP83640中没有达到到达时间戳。 收到同步数据包后,我的 DP83640应对其进行分析,并插入收到的时间戳并传输到 linuxptp。 对吗? 或者如何在 dp83640中处理接收到的同步?