以太网固件需要进行哪些更改来删除 gPTP 支持并将 gPTP 帧转发到以太网客户端?
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.
以太网固件需要进行哪些更改来删除 gPTP 支持并将 gPTP 帧转发到以太网客户端?
为了处理 gPTP 帧、应该有一个 gPTP 堆栈。 由于请求是将 gPTP 消息转发到以太网客户端、客户端系统需要集成 gPTP 堆栈、或者在客户端系统上运行的应用必须处理 gPTP 帧。
以下是以太网固件中删除 gPTP 支持所需的更改。
1.通过在 SDK 的 ethfw 版本中定义 ethfw_build_flags.mak 文件中的" ETHFW_GPTP_support?=no"、禁用以太网固件的 gPTP 支持。 ![]()
从以太网固件的"gEthApp_rsvdMcastAddrTable"中删除/更新保留的多播 MAC 地址列表(因为它保留了 gPTP MAC 地址)。 这样、客户端可以注册 gPTP MAC 地址并继续接收和传输 gPTP 帧。 
3. 需要来自 CPSW 的 gPTP 帧的以太网客户端必须使用远程客户端命令向 EthFw 注册 gPTP MAC 地址。
注:
1.在 EthFw 处理 gPTP 的情况下,它可以访问 CTPs (通用平台时间同步)模块,因此 CPTS 时间可以与 gPTP 时间(硬件时间同步)同步,而客户端没有访问 CPTS 的权限,所以硬件时间同步是不可能的。
2.以太网客户端需要支持软件时间同步的 gPTP 堆栈。