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.

[参考译文] AM263P4-Q1:以太网 TSN CPSW gPTP 示例问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1578737/am263p4-q1-ethernet-tsn-cpsw-gptp-example-issue

器件型号: AM263P4-Q1
主题: DP83869 中讨论的其他器件

我正在运行 AM263Px MCU+ SDK 11.00.00 中的以太网 TSN CPSW gPTP 示例

EVM 电路板:AM263Px-cc

示例:  

源/网络/enet/core/examples/tns/gptp_cpsw_app

PC:运行本机 Ubuntu 最新版本

我收到以下错误消息。  

PC 输出:

gmk@gmk-g9:~$ sudo ptp4l -i enp4s0 -m -l 6 -q ~ gptp_config.cfg
GMK 的[sudo]密码:
ptp4l[2226.850]:选择/dev/ptp0 作为 PTP 时钟
ptp4l[2226.851]:端口 1 (enp4s0):正在初始化以侦听 init_complete
ptp4l[2226.851]:端口 0 (/var/run/ptp4l):正在初始化以侦听 init_complete
ptp4l[2226.851]:端口 0 (/var/run/ptp4lro):正在初始化以侦听 init_complete
ptp4l[2233.882]:端口 1 (enp4s0):在 announce_receive_timeout_expires 时侦听主器件
ptp4l[2233.882]:选择本地时钟 e051d8.FFFE.1c5c7d 作为最佳主时钟
ptp4l[2233.882]:端口 1 (enp4s0):假设主机角色
ptp4l[2378.005]:端口 1 (enp4s0):链路断开
ptp4l[2378.006]:端口 1 (enp4s0):主器件到故障检测 (FT_UNSPECIFIED) 上的故障
ptp4l[2378.006]:端口 1 (enp4s0):假定主角色
ptp4l[2380.839]:端口 1 (enp4s0):链路接通
ptp4l[2380.841]:端口 1 (enp4s0):侦听 init_complete 时出错
ptp4l[2387.556]:端口 1 (enp4s0):在 announce_receive_timeout_expires 时侦听主器件
ptp4l[2387.556]:端口 1 (enp4s0):假设主主机角色

EVM 板输出:

=========================
    TSN CPSW 应用     
=========================
启动以打开驱动器。
EnetAppUtils_reduceCoreMacAllocation:将 CoreID:0 的 Mac 地址分配从 4 减少到 2  

初始化所有配置
----------------------------------------------------
Sitara-cpsw:初始化配置
打开 MAC 端口 2
EnetPhy_bindDriver:PHY 0:OUI:080028 型号:0f 版本:03 <->'D-P83869':确定
PHY 0 处于活动状态
CpswMacPort_ioctl:cpsw3g.macport1:模块未打开
Cpsw_registerIoctlHandler:注册 IOCTL 处理程序失败:–11001000502,700D50D1
EnetPer_ioctl:cpsw3g:无法执行 IOCTL cmd 0x0100110:–1
Enet_ioctl:cpsw3g:ioctl 0x0100110 失败:–1
无法为端口 1 -–1 设置 DSCP 优先级映射  
Sitara-cpsw:为常规流量创建 RX 任务  
initQs() txFreePktInfoQ 使用 8 个 pkts 初始化
MAC 端口地址:70:ff:76:1f:66:48
Sitara-cpsw:默认 RX 流程已开始
日志 ovflow!
uC_dbal_setproc:uniconf 已获许可
inf:uconf:create_semname_with_dbname:null dbname 已指定。
Uniconf/ModuleInit Time= 3223/21970us
EnetApp_initTsn:TSN 应用程序启动完成!
CpswMacPort_ioctl:cpsw3g.macport1:模块未打开
Cpsw_registerIoctlHandler:注册 IOCTL 处理程序失败:–11001000507,700DFF71
EnetPer_ioctl:cpsw3g:无法执行 IOCTL cmd 0x0100110:–1
Enet_ioctl:cpsw3g:ioctl 0x0100110 失败:–1
日志 ovflow!
inf:cbase:rxChId 1 的所有者为 dmaRxShared 0
CpswMacPort_ioctl:cpsw3g.macport1:模块未打开
Cpsw_registerIoctlHandler:注册 IOCTL 处理程序失败:–11011010501,700D4F11
EnetPer_ioctl:cpsw3g:无法执行 IOCTL cmd 0x0100110:–1
Enet_ioctl:cpsw3g:ioctl 0x0100110 失败:–1
err:cbase:未能获取 IOCTL_GET_EXECT_QoS_PRI_MAP:–1、端口:1
inf:gptp:000000-123600:dev:tilld0 打开成功
inf:gptp:000000-123823:gptpnet_init:supportRtNotice=0 TOUT_INTERVAL=125000000N
Enet_ioctl ENABLE_CPTS_EVENT 失败 — 1 端口 1
                       日志 ovflow!
PP_glb_init:use-mgt-log-gptp-cap-interval=0
inf:gptp:000000-173341:current-log-gptp-cap-interval=3 initial-log-gptp-cap-interval=3
日志 ovflow!
INF:gptp:000000-251560:domainIndex=0、GM 更改了 OLD=00:00:00:00:00:00:00:00:00、NEW = 70:FF:76:FF:FE:1F:66:48
inf:gptp:000000-251742:gptpdlock_set_gmsync:gptpInstanceIndex=0、domainIndex=0、gmstate=2
Cpsw_handleLinkUp:端口 2:链路接通:1Gbps 全双工
MAC 端口 2:链路接通
inf:cbase:000003-562197:cbl_query_response:tilld0:链路接通、速度=1000、双工=1!!! (自链路更改事件以来为 147us)
CpswCpts_ioctl_handler_ENET_TIMESYNC_IOCTL_GET_ETH_TX_TIMESTAMP:未找到 ETH TX 事件 (msgType=2、seqid=3365、DOM=0、portnum=1)
EnetPer_ioctl:cpsw3g:无法执行 IOCTL cmd 0x0100307:–14
Enet_ioctl:cpsw3g:ioctl 0x01000307 失败:–14
inf:gptp:000003-624340:索引=1 速度=1000、双工=全双工
err:cbase:enet_ioctl get_ETH_TX_timestamp 失败–14
CpswCpts_ioctl_handler_ENET_TIMESYNC_IOCTL_GET_ETH_TX_TIMESTAMP:未找到 ETH TX 事件 (msgType=2、seqid=3366、DOM=0、portnum=1)
EnetPer_ioctl:cpsw3g:无法执行 IOCTL cmd 0x0100307:–14
Enet_ioctl:cpsw3g:ioctl 0x01000307 失败:–14
err:cbase:enet_ioctl get_ETH_TX_timestamp failERR:cbase:未能获取 IOCTL_GET_EXECT_QoS_PRI_MAP:–1、端口:1
inf:gptp:000000-123600:dev:tilld0 打开成功
inf:gptp:000000-123823:gptpnet_init:supportRtNotice=0 TOUT_INTERVAL=125000000N
Enet_ioctl ENABLE_CPTS_EVENT 失败 — 1 端口 1
                       日志 ovflow!
PP_glb_init:use-mgt-log-gptp-cap-interval=0
inf:gptp:000000-173341:current-log-gptp-cap-interval=3 initial-log-gptp-cap-interval=3
日志 ovflow!
INF:gptp:000000-251560:domainIndex=0、GM 更改了 OLD=00:00:00:00:00:00:00:00:00、NEW = 70:FF:76:FF:FE:1F:66:48
inf:gptp:000000-251742:gptpdlock_set_gmsync:gptpInstanceIndex=0、domainIndex=0、gmstate=2
Cpsw_handleLinkUp:端口 2:链路接通:1Gbps 全双工
MAC 端口 2:链路接通
inf:cbase:000003-562197:cbl_query_response:tilld0:链路接通、速度=1000、双工=1!!! (自链路更改事件以来为 147us)
CpswCpts_ioctl_handler_ENET_TIMESYNC_IOCTL_GET_ETH_TX_TIMESTAMP:未找到 ETH TX 事件 (msgType=2、seqid=3365、DOM=0、portnum=1)
EnetPer_ioctl:cpsw3g:无法执行 IOCTL cmd 0x0100307:–14
Enet_ioctl:cpsw3g:ioctl 0x01000307 失败:–14
inf:gptp:000003-624340:索引=1 速度=1000、双工=全双工
err:cbase:enet_ioctl get_ETH_TX_timestamp 失败–14
CpswCpts_ioctl_handler_ENET_TIMESYNC_IOCTL_GET_ETH_TX_TIMESTAMP:未找到 ETH TX 事件 (msgType=2、seqid=3366、DOM=0、portnum=1)
EnetPer_ioctl:cpsw3g:无法执行 IOCTL cmd 0x0100307:–14
Enet_ioctl:cpsw3g:ioctl 0x01000307 失败:–14
err:cbase:enet_ioctl get_ETH_TX_timestamp 失败

PC 输出:

gmk@gmk-g9:~$ sudo ptp4l -i enp4s0 -m -l 6 -q ~ gptp_config.cfg
GMK 的[sudo]密码:
ptp4l[2226.850]:选择/dev/ptp0 作为 PTP 时钟
ptp4l[2226.851]:端口 1 (enp4s0):正在初始化以侦听 init_complete
ptp4l[2226.851]:端口 0 (/var/run/ptp4l):正在初始化以侦听 init_complete
ptp4l[2226.851]:端口 0 (/var/run/ptp4lro):正在初始化以侦听 init_complete
ptp4l[2233.882]:端口 1 (enp4s0):在 announce_receive_timeout_expires 时侦听主器件
ptp4l[2233.882]:选择本地时钟 e051d8.FFFE.1c5c7d 作为最佳主时钟
ptp4l[2233.882]:端口 1 (enp4s0):假设主机角色
ptp4l[2378.005]:端口 1 (enp4s0):链路断开
ptp4l[2378.006]:端口 1 (enp4s0):主器件到故障检测 (FT_UNSPECIFIED) 上的故障
ptp4l[2378.006]:端口 1 (enp4s0):假定主角色
ptp4l[2380.839]:端口 1 (enp4s0):链路接通
ptp4l[2380.841]:端口 1 (enp4s0):侦听 init_complete 时出错
ptp4l[2387.556]:端口 1 (enp4s0):在 announce_receive_timeout_expires 时侦听主器件
ptp4l[2387.556]:端口 1 (enp4s0):假设主主机角色

 

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

    尊敬的 Zubair:


    对延迟深表歉意。 我来检查一下。


    此致、

    Aswin

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

    您好、Aswin

    请检查另一个相关问题。  另一个 Enet 示例不起作用。  在尝试将以下示例从 AM263Px MCU+ SDK 11.00.00 导入 CCS 12.8.1 时遇到错误。  

    谢谢

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

    忘记添加示例了

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

    尊敬的 Zubair:  

    您能告诉我您遇到了什么错误吗? 您能否附上错误的屏幕截图?

    此致、

    Aswin

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

    您好、Aswin

    下面复制了错误的屏幕截图

    另请回复我报告的第一个问题、例如  source/networking/enet/core/examples/tns/gptp_cpsw_app。  调试日志错误会复制到此链顶部的消息中。

    谢谢

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

    尊敬的 Zubair:

    之所以会发生这种情况、是因为工作区中已经存在同名工程。 您可以尝试在其他工作区打开此示例、还是删除已在工作区中打开的工程。

    请在明天之前回答第一个问题。

    此致、

    Aswin

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

    嗨、Sankar

    是的、这就是原因。  我已经在工作区中打开了该工程。  感谢你的帮助。  

    焦急地等待第一个问题!  以下是有关我的设置的一些附加信息:

    PC 是运行本机 Ubuntu 24.10 的 GMKtecNucBoxG9。  网络接口卡为双 Intel i226V2.5 千兆位以太网(支持 TSN 协议)

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

    尊敬的 Zubair:  

    请 用我提供的 API 替换 CpswMacPort_ioctl (),然后再次运行该示例。

    文件路径:   mcu_plus_sdk_am263px_11_00_00_19/source/networking/enet/core/core/mod/cpsw_macport.c src

    API 名称:  CpswMacPort_ioctl()

    请找到补丁文件  

    e2e.ti.com/.../CpswMacPort_5F00_ioctl_5F00_Patch.c

    编辑完成后、请重新构建库。 您可以对 SDK 根目录运行此命令来重建 libs

    这可以在: mcu_plus_sdk_am263px_11_00_00_19/makefile.am263px 中找到

    此致、

    Aswin

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

    您在哪里运行$(make)?  我是否需要安装 Cygwin 来运行 make 文件?  我可以在 Windows cmd shell 上运行这个 make 文件吗?

    谢谢

    Zubair

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

    尊敬的 Zubair:  

    可以从 SDK 目录运行 make。 您可以 cd 进入 mcu_plus_sdk_am263px_11_00_00_19、并从此处运行 make 命令。

    我可以在 Windows cmd shell 上运行此 make 文件吗?

    是、这也是可能的。  

    此致、

    Aswin

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

    我了解到 SDK 提供了 gmake。  因此、我使用以下命令来构建库

    C:\Users\214008820\ti\mcu_plus_sdk_am263px_11_00_00_19>gmake -s -f makefile.am263px libs

    我收到以下错误:

    Process_BEGIN:CreateProcess (NULL、C:/ti/ccs2030/ccs/utils/cygwin/mkdir -p obj/am263px/ti-arm-clang/release/r5f/board/nortos/、...) 失败。
    make (e=2):系统找不到指定的文件。
    makefile.am263px.r5f.ti-arm-clang.nortos:149:的目标“obj/am263px/ti-arm-clang/release/r5f/board/nortos/"配方“配方失败
    gmake[1]:***[obj/am263px/ti-arm-clang/release/r5f/board/nortos/]错误 2.
    makefile.am263px:788:目标'board_r5f.ti-arm-clang.nortos'的配方失败
    gmake:***[board_r5f.ti-arm-clang.nortos]错误 2.

    在上面的错误消息中、make 文件看起来需要将 CCS 安装在默认位置。  在我的计算机上、CCS 和 SDK   分别安装在 C:\Users\214008820\ti\ccs 和 C:\Users\214008820\ti\ccs 和 C:\Users\214008820\ti\mcu_plus_sdk_am263px_11_00_00_19 中。

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

    以下是不带-s 开关的完整日志:

    C:\Users\214008820\ti\mcu_plus_sdk_am263px_11_00_00_19>gmake -f makefile.am263px libs
    gmake -C source/board -f makefile.am263px.r5f.ti-arm-clang.nortos all
    gmake[1]:输入目录'C:/Users/214008820/ti/mcu_plus_sdk_am263px_11_00_00_19/source/board '
    C:/ti/ccs2030/ccs/utils/cygwin/mkdir -p obj/am263px/ti-arm-clang/release/r5f/board/nortos/
    Process_BEGIN:CreateProcess (NULL、C:/ti/ccs2030/ccs/utils/cygwin/mkdir -p obj/am263px/ti-arm-clang/release/r5f/board/nortos/、...) 失败。
    make (e=2):系统找不到指定的文件。
    makefile.am263px.r5f.ti-arm-clang.nortos:149:的目标“obj/am263px/ti-arm-clang/release/r5f/board/nortos/"配方“配方失败
    gmake[1]:***[obj/am263px/ti-arm-clang/release/r5f/board/nortos/]错误 2.
    gmake[1]:离开目录'C:/Users/214008820/ti/mcu_plus_sdk_am263px_11_00_00_19/source/board '
    makefile.am263px:788:目标'board_r5f.ti-arm-clang.nortos'的配方失败
    gmake:***[board_r5f.ti-arm-clang.nortos]错误 2.

    C:\Users\214008820\ti\mcu_plus_sdk_am263px_11_00_00_19>

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

    是否安装了 CCS 20.3.0?

    您可以将 Imports.mak 中的 CCS 版本更改为您当前拥有的版本。

    如果您具有 CCS 12.8.1、则将其设置为 ccs1281

    如果您有 CCS 20.2.0、则将其命名为 2020

    最新的 SDK 规定 CCS 20.3.0。

    此致、

    Aswin

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

    您好 Aswin

    我能够在更新 imports.mak 文件后重建库。

    运行此示例时、我仍然收到上面上传的相同 erros。

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

    尊敬的 Zubair:

    抱歉、您仍面临问题。 为了确保我们没有错过任何步骤、请帮助我确认以下内容:

    1. cpsw_macport.c 文件现在具有上面所附补丁 Aswin 中固定的“CpswMacPort_ioctl"函“函数。

    2. enet-cpsw 库(位于:c:\ti\mcu_plus_sdk_am263px_11_00_19\source\networking\enet\lib)  是在上述更改后全新构建的(您只需通过文件时间戳进行验证即可确定)。 如果在“调试“构建中使用应用程序、请确保在 libs 构建命令末尾添加“profile=debug"标志“标志。 如果未传递构建标志、编译的库将用于“release"模式“模式。 这是为了确保 在编译/链接时将更新的库更改反映在应用程序中。

    3.基于上述库构建、Re 构建应用程序(发布或调试)。

    4. Re 测试应用程序。  

    此外、为了确保没有设置/硬件问题、我将从一个工作场景中附加.out 二进制文件。 如果上述方法不起作用、我请您测试以下二进制文件并将您的日志与附加的日志进行比较。

    e2e.ti.com/.../gptp_5F00_app.debug.out

    e2e.ti.com/.../patched_5F00_logs.txt

    如果上述二进制文件仍然为您提供错误日志、那么我认为我们有需要在硬件端检查的内容。 需要确认的一点是 AM263Px-CC 上 SW14、SW15、SW16 开关的状态。 理想状态为:

    SW-14 (低电平)
    SW-15 (低电平)
    SW-16 0(低电平)

    这是为了确保将信号从 CPSW RGMII2 正确路由到 PHY。

    此致、
    Shaunak

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

    您好 Shaunak

    我在重建图书馆后犯了一个错误。  借助正确的重新编译库(用于发布)以及使用发布配置编译示例工程、我能够运行代码、而不会在日志文件中出现错误。  请参阅随附的日志文件。  与日志文件相比、初始化存在一些细微差异。  现在的主要问题是主时钟没有与 EVM 时钟同步。  我在 gptp_init.c 文件(第 151 行)中按照您的建议进行了更改。   

    {IEEE1588_PTP_TT_Mean_link_delay_thresh、0x77100000、sizeof (uint32_t)、true}、

    我使用的网卡:双 Intel i226V2.5 千兆位以太网

    以下是日志文件的说明:

    patched_logs_mysetup.txt  -->在安装程序中运行.out 文件时记录文件

    patched_logs_mysetup_release.txt ->使用您在发行配置中发送的补丁程序构建的库的日志文件

    patched_logs_mysetup_release_IEEE1588_PTP_TT_MEAN_LINK_DELAY_THRESH.txt ->包含库的日志文件使用您在发布配置中发送的补丁进行构建、其中 gptp_init.c 文件有一处更改(并再次重建库)

    谢谢

    ********* patched_logs_mysetup.txt

    查看完整网站以与 One Drive 交互

    *************  patched_logs_mysetup_release.txt

    查看完整网站以与 One Drive 交互

    *** patched_logs_mysetup_release_IEEE1588_PTP_TT_MEAN_LINK_DELAY_THRESH.txt

    查看完整网站以与 One Drive 交互

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

    尊敬的 Zubair:

    感谢您通过电子邮件共享日志。 我分析了您共享的长期测试的日志(我还得到了我们网络团队的审核)。 昨天我在分析日志时犯了一些错误、我们尝试增加 PTP 阈值时出错(您可以恢复这些更改)。

    为了让您更深入地了解日志、我将尝试解释日志和数字的含义:

    我们从堆栈中获取样本日志。 clock_master_sync_receive:主时钟速率设为–319585ppb、GMdiff=19nsec“

    1. ifv:gptp:-日志源的标识符(来自 gPTP 模块的接口值)
    2. 000361-128447: — 时间戳
    3. domainIndex=0 — 正在使用的 PTP 域(默认域 0)
    4. CLOCK_MASTER_SYNC_RECEIVE — 这是处理与主器件的时钟同步的函数
    5.主时钟速率为–319585ppb — 应用于本地时钟的频率调整
    6. gmdiff=19nsec - Grandmaster (GM) 和本地时钟之间的时间差

    上述情况意味着 AM263Px CPTS 时钟调整的指标为  319585 分/亿、现在主时钟和 am263px 时钟之间的差值为 19ns。

    根据代码和日志:

    PTP 时钟同步过程:
    -您的 AM263Px 正在作为 PTP 从设备运行
    -连接到它的 Linux PC 正在运行 ptp4l 并充当 Grandmaster 时钟
    - AM263Px 持续接收来自 Grandmaster 的同步消息并调整其本地时钟
    2. PPB 值说明:
    - PPB 代表“十亿分之一“,代表频率调整
    负值(约–319、xxx ppb)表示 AM263Px 本地时钟的运行速度快于 Grandmaster 时钟
    -系统正在减慢本地时钟以匹配 Grandmaster 的速率
    -这是一个实质性的修正(大约–0.032%的调整)
    3. GMdiff 值:
    -这些代表您的 AM263Px 时钟和 Grandmaster 时钟之间的相位差
    -这些值在 19-32 纳秒的范围内(这比我预期的要好)。 通常、介于–100ns 至 100ns 之间的值会显示发生了时间同步。 这就是器件同步精度。 但这因设置而异、我们在这里观察到 30ns 同步精度、这非常棒。
    - 稳定和低 Gmdiff 表示同步成功

    为了可视化时钟差异、我已从日志中绘制了 GMDiff 值、 您在下面看到的值从~30,000ns 开始、这显示了 AM263Px 时钟与主时钟(您的 Linux PC)的差异。 如您所见、AM263Px 会通过加班来减小差异、并使其接近 0。 之后、0ns 到 50ns 之间的波动非常小、这意味着此处的同步精度为~50ns。 然后、该数字稳定并保持接近 0。

    简而言之、一切都按预期运行、您观察到的日志中的差异是由时序相关的差异引起的(这可能是由在链路伙伴和 NIC 本身上启动 ptp4l 引起的)、但 Timesync 确实 发生了。  

    总之、这里没有 Timesync 问题。

    此致、
    Shaunak