工具与软件:
我们最近开始将我们的系统迁移到 AM57xx SDK v09.03.06.05。 我们注意到 CPTS 驱动程序不再提供计时器16支持、这通常用于为事件添加时间戳并在通过 GMAC 通过 PTP 进行同步时生成 PPS 信号。 要应用于 SDK 8.02以提供 DM 计时器支持的相应补丁为:
我们需要这样的计时器支持功能、以便能够从 DSP 访问纳秒级 PTP 时间。
TI 是否计划在 SDK 9.3的未来版本中包含类似的补丁?
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.
工具与软件:
我们最近开始将我们的系统迁移到 AM57xx SDK v09.03.06.05。 我们注意到 CPTS 驱动程序不再提供计时器16支持、这通常用于为事件添加时间戳并在通过 GMAC 通过 PTP 进行同步时生成 PPS 信号。 要应用于 SDK 8.02以提供 DM 计时器支持的相应补丁为:
我们需要这样的计时器支持功能、以便能够从 DSP 访问纳秒级 PTP 时间。
TI 是否计划在 SDK 9.3的未来版本中包含类似的补丁?
我对这个主题进行了更多的研究、在 SDK 9.03文档中、您描述了在 linuxptp 中使用 php2pwm 程序从 DM 计时器生成 PPS 信号的可能性。 还参考了具有 PPS 生成支持的特定 dtb、但我在已安装的 SDK 9.03:am571x-idk-pps.dtb 上找不到它。
然后在控制台中运行:
适用于 AM57X 的 Processor SDK Linux - CPTS
如果我希望 DM 计时器13在通过 GMAC 进行 PTP 同步时生成 PPS 信号、是否可以在 dtb 中仅包含以下节点?
pwm13: dmtimer-pwm {
compatible = "ti,omap-dmtimer-pwm";
ti,timers = <&timer13>;
#pwm-cells = <3>;
};
然后在控制台中运行:
# phc2pwm -h usage: phc2pwm [options] -p [dev] Clock device to use -e [id] PTP index for event/trigger -w [id] PWM chip device id -c [id] PWM channel id from PWM chip -l [num] set the logging level to 'num' -h prints this message and exits # ./phc2pwm -p /dev/ptp0 -c 0 -e 0 -w 0
这些参数是否正确? 还有什么缺失吗?
谢谢 Naiara
我还在等待我们的开发团队提供意见。 感谢您的耐心。
您是对的。 我认为9.3版本不包含 PPS 覆盖层。 我看到的唯一一个地方是5.10内核、即8.02 SDK。 我还认为较早的版本中提供了该工具。
根据分享的文档中的注释、我猜不支持这样做:
"AM335x、AM437x 和 AM57xx SoC 中的 CPTS 模块不支持生成 PTP 时钟同步每秒脉冲(PPS)信号。 "
而这个建议只是针对如何在需要时启用它的某个方向。 我将等待或开发团队反馈。
-若苏厄
感谢 Josue 的快速响应。
我们对这一问题极为关切。 如果没有 CPTS 提供的 DM 计时器支持、我们如何在带有9.3 SDK 的 AM57x 上集成 PTP 协议? 是否计划如文档中所述通过 PWM 节点从 linuxptp 堆栈进行管理? 我们是否应该在 DT 中声明支持 HW_TS_PUSH 输入?
我 在 TI 以太网驱动程序文件夹中查找了 CPTS-ext-AM65-INPUT 属性、但我发现 仅在用于 ts 板的 am65-cpts.c 文件中解析该属性。 也许可以对系统中采用的 CPTS.c 文件应用补丁、以支持该属性并使其 在 DT 中进行配置?
您能告诉我基于 PWM 的 PPS 生成是从哪个版本的 linuxptp 堆栈获得的吗? 在该情况下、我们应采用哪个 PROCESSOR-SDK/linuxptp/repo 分支和提交?
此致、
Naiara
Naiara、
必须再次咨询我们的开发团队。 该文档明确指出 AM57中不支持 PTP。 现在、这是一个新的特性请求。
Unknown 说:"AM335x、AM437x 和 AM57xx SoC 中的 CPTS 模块不支持生成 PTP 时钟同步每秒脉冲(PPS)信号。 "[/报价]再次感谢您的耐心等待。
-若苏厄
您好、Josue:
请尽快与您的开发团队一起查看 AM57xx 上的 PTP 支持。 在我们的系统中、这对于提供 PTP 非常重要。
我很感谢您的阐述、但我不确定 PTP 不受支持。 文档内容是 CPTS 模块不支持 PPS 信号生成、但在 AM57xx SDK 的前一个版本中从未提供支持。 这种支持和相应的硬件时间戳支持是通过对驱动程序的补丁提供的、该驱动程序使用 DM 计时器来包含此功能。 SDK 9.3版本中缺少此补丁。
否则、在 SDK 9.3文档中、建议通过 在 PWM 模式下配置连接到 CPTS 模块的 DM 计时器之一来实现此支持、但未找到引用的示例 DT 文件:
Naiara
Naiara、
我理解您的要求和紧迫感。 正如我在上面提到的、开发团队已经在研究它。 除了缺少修补程序和上面给出的确认之外、没有不受支持的文档。
-若苏厄