大家好!
对于 AM6442、是否可以告诉我们 HSR 中 A/B 端口之间的传输延迟时间?
| 速度 | 64字节 | 1518字节 |
| 1 Gbps | ? | ? |
| 100Mbps | ? | ? |
此致、
Ryuto
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.
Ryuto、您好!
我报告的数字是线速率为1Gbps 时的估计值。 我当前对所使用的数据包大小没有答案、但我知道延迟实际上与数据包大小无关、除非接收数据包的持续时间小于~1.5us 的最小直通频率。 需要注意的一点是、以线路速率传入的短数据包的速率可能比最小直通频率高得多。 例如、在1Gbps 线路速率下、64B 帧大小意味着大约每~512ns 至672ns 传输1帧、这远小于~1.5us。 当接收数据包的持续时间小于最小直通频率时、数据包从端口到端口的传输将成为"存储并转发"交换、这会增加延迟。
如果不进行硬件卸载、则意味着 端口到端口转发和 TX 数据包复制由 Linux 内核中的 HSR 驱动程序在软件中处理、这会增加延迟。 通过硬件卸载、端口到端口转发和 TX 数据包复制将卸载到 PRU_ICSSG 内核、因此没有额外的路径传输到要在 Linux 内核中处理的 A53内核。 这额外降低了 A53内核上的 CPU 负载。
有关在 Linux 中有无卸载的情况下运行 HSR 的更多信息、您可以参考以下资源:
-道林