工具/软件:
尊敬的 TI:
MCU_CPSW0 给出寄存器位 (TX_ECC_ERR_EN 和 RX_ECC_ERR_EN)、以启用/禁用主机端口(端口 0)和 MAC 端口(端口 1)上存在 ECC 错误的帧的发送/接收。
TRM 中说、“必须在寄存器中设置 RX_ECC_ERR_EN 或 TX_ECC_ERR_EN 位才能测试数据包 CRC 错误。“ 这些位是否仅用于测试 ECC CRC 错误?
MAC 端口入口:
CPSW2G 上从 CANoe 接收的以太网数据包(想象)。 如果接收到的数据包出现 ECC 错误、CRC 将无效、并在 MAC 端口丢弃数据包。
- 将 CPSW_PN_CONTROL_REG;RX_ECC_ERR_EN 位设置 为 0/1 的用例是什么?
- 如果设为 0、则表示禁用。 由于 ECC 的原因、在 MAC 上接收的数据包被丢弃。 MAC 端口将如何识别从 CANoe 接收的数据包的 ECC 丢弃?
- 如果设为 1、则表示启用。 由于 CRC 无效、MAC 上接收到的数据包已被丢弃。 如何接收?
- 如果由于 ECC 而丢弃此数据包 (CPSW_PN_CONTROL_REG;RX_ECC_ERR_EN 设置为 0)、哪个 CPSW_STAT1 将递增?
主机 端口入口:
- 将 CPSW_P0_CONTROL_REG;RX_ECC_ERR_EN 位设置 为 0/1 的用例是什么?
如何在通过 UDMA 从 OCRAM 复制到端口 0 的数据包中检测到 ECC 错误? - 如果该数据包由于 ECC 而被丢弃 (CPSW_P0_RECC_ERR_EN 设置为 0)、则哪个 CPSW_STAT0 将递增?
- 如果未丢弃此数据包 (CPSW_P0_CONTROL_REG;RX_ECC_ERR_EN 设置为 1)、来自 MAC 端口的出口上的该数据包是否具有无效的 CRC?
期待收到您的回复。
此致、
Hasan