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.

[参考译文] TMDS243EVM:Enet CPSW 时间同步 PTP 演示

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1245669/tmds243evm-enet-cpsw-timesync-ptp-demo

器件型号:TMDS243EVM
主题中讨论的其他器件: TMDX654GPEVMTMDS64EVM

我们的客户发现 TMDS243EVM 出现"Enet CPSW Timesync PTP 演示"故障。 请注意、TMDX654GPEVM 上的 Linux 用于主时钟、而不是 Linux PC。

https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/08_06_00_45/exports/docs/api_guide_am243x/EXAMPLES_ENET_LAYER2_MULTI_CHANNEL_PTP.html

Enet_validateIoctl:格式错误的 IOCTL cmd 0x01000304 PRMS 7011F664 inArgs 7011F658 / 8 outArg 00000000 / 0
Enet_validateIoctl:格式错误的 IOCTL
@Δ V 行:1486、位于 c:/ti/mcu_plus_sdk_am243x_08_06_00_43/source/networking/enet/core/src/core/enet.c:status == ENET_SOK

我已经重现了这个问题。 请注意、使用的是 TMDS64EVM 而不是 TMDS243EVM。

附件为作为 PTP 广播设备的每个 TMDX654GPEVM 和配有演示的 TMDS64EVM 的消息日志。

e2e.ti.com/.../TMDX654GPEVM-PSDK-Linux-PTP-broadcaster-Log.txt

e2e.ti.com/.../TMDS64EVM-MSDK-RTOS-Enet-CPSW-TimeSync-PTP-Demo-Log.txt

您能告诉我如何解决此问题吗?

遗憾的是、我们没有配备支持 PTP 的 NIC 的 Linux PC。

是否要求 Linux PC 作为 PTP 广播设备才能使演示正常运行?

此致、

大辅

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

    大家好、 Daisuke、

    我看到该问题仅存在于调试编译中(您能否确认相同?)、I root 导致了该问题、这是由于 ioctl 参数验证不正确 (ioctl 参数验证仅在调试模式下发生)。  我们看到这是8.6中引入的错误。 遗憾的是、我们的测试并未涵盖该应用的调试模式。 我们将在即将发布的版本中修复这一错误。
    目前、请使用此应用程序的释放模式。 如果要使用调试模式、请在 mcu_plus_sdk/source/networking/enet/core/src/core/enet.c 中使用以下权变措施以避免置位。 (行号:517)。 即将发布的版本中将会进行适当的修复。


         ENET_IOCTL_VALID_PRMS(ENET_TIMESYNC_IOCTL_SET_TIMESTAMP,
    -                          sizeof(EnetTimeSync_setTimestamp),
    +                          sizeof(uint64_t),
                               0U),
    

    执行此更改后、请清理并重新构建库

    make -s -f makefile.am243x libs-clean
    make -s -f makefile.am243x 库

    此致

    苏珊德