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.

[参考译文] DRA821U:PTP PPS 示例在 DRA821 EVM 上不工作

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1223546/dra821u-ptp-pps-example-not-working-on-dra821-evm

器件型号:DRA821U
主题中讨论的其他器件:DRA821

您好!

一位客户正在使用 SDK 8.06文档获取此处所述的 PTP PPS 示例

software-dl.ti.com/.../CPSW-PTP.html

 

附件是带有修改的器件树文件、尝试通过配置 CPTS 和事件来完成此操作。 此处假设将 DRA821 EVM 和 CPSW2G 与其原生 Linux 驱动程序(即、不是 CPSW5G)结合使用

结果如下:

root@j7200-evm:~/ptptpttest#./testptp -d /dev/ptp1 -c

功能:

 488281最大频率调整(ppb)

 0个可编程闹铃

 4个外部时间戳通道

 2个可编程周期信号

 每秒1个脉冲

 0个可编程引脚

 0交叉时间戳

 0 adjust_phase

root@j7200-evm:~/ptptpttest#./testptp -d /dev/ptp1 -P 1.

PPS 的系统时间请求正常

root@j7200-evm:~/ptptptpttest#../pps-tools/ppstest /dev/pps0

正在尝试 PPS 源/dev/pps0

已找到 PPS 来源"/dev/pps0 "

好的、找到1个源、现在开始获取数据...

time_pps_fetch ()错误-1 (连接超时)

time_pps_fetch ()错误-1 (连接超时)

time_pps_fetch ()错误-1 (连接超时)

 

有人是否可以在 J7200 EVM 上重复此行为、并建议更改器件树、以使 PPS 示例正常工作?

 

我们当前唯一的有效测试是 AM64xx SK 和 PPS 示例、其行为如下:

 

root@am64xx-evm:~/pps-tools#./ppstest /dev/pps0

正在尝试 PPS 源/dev/pps0

已找到 PPS 来源"/dev/pps0 "

好的、找到1个源、现在开始获取数据...

源0 -使2448.000000010有效、序列:1409 -清除 0.000000000、序列:0

源0 -置位2449.000000010、序列:1410 -清除 0.000000000、序列:0

源0 -置位2450.000000010、序列:1411 -清除 0.000000000、序列:0

e2e.ti.com/.../k3_2D00_j7200_2D00_devicetree_2D00_cpsw2g_2D00_ptp_2D00_pps.zip

此致、

——Gunter

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

    来自客户:

    通过跟踪、我们可以看到以下命令确实写入了 Genf 长度寄存器。 (注意:我已经将设置从 GENF1切换回 GENF0、因为比较寄存器偏移所需的工作较少)
    root@j7200-evm:~/ptptpttest#./testptp -d /dev/ptp1 -P 1.
    ——
    [ 512.436085] am65-cpsw-nuss 46000000.Ethernet:am65_CPTS_PEROUT_ENABLE_HW:enable perout @ff800015e3d000、cycles=500000000 i=0
    [ 512.447566] am65-cpsw-nuss 46000000.ethernet:am65_cpts_perout_enable_hw:len 的回读@ff800015e3d0ec=500000000
    ——
    读回 GENF0长度寄存器的值、我们可以看到该值已被写入:
    root@j7200-evm:~/ptptpttest#../k3conf 读取0x4603d0ec 32.
    地址0x4603d0ec = 0x1dcd6500 (十进制为500000000)处的值

    这意味着 GENF0 /应该/正在运行。

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

    您好!

    我们是否可以获得此项目的最新信息?

    谢谢。

    ——Gunter