W6100 和 ENC28J60 在 RP2040 上的 10Mbps 以太网性能

通过 iperf 在 RP2040 上以 10Mbps 以太网比较 W6100 和 ENC28J60。 W6100 支持 10/100Mbps 和 IPv4/IPv6。

转发: W6100 and ENC28J60 Performance on RP2040 at 10Mbps Ethernet


项目介绍

原来: GitHub - wiznetmaker/RP2040-LWIP-C

W6100 和 ENC28J60 在 RP2040 上 10Mbps 以太网上的性能比较

W6100和ENC28J60都是专为网络通信而设计的芯片组。 WIZnet 提供的 W6100 支持 10Mbps 和 100Mbps 以太网,而 Microchip 提供的 ENC28J60 仅支持 10Mbps 以太网。 两种芯片组都通过 SPI 接口进行通信,并可跨多个领域使用。 在本次比较中,我们将使用 iperf 测试基于 RP2040 SDK LWIP 来测量和比较这些芯片组的性能。

用于测试的 GitHub 存储库简介

对于此测试,可以在 RP2040-LWIP-C上获取专门准备的 GitHub 存储库。 该存储库包含基于 RP2040 SDK LWIP 和 iperf 的代码和设置说明,用于测量 W6100 和 ENC28J60 的性能。 用户可以通过该存储库直接进行测试并验证结果。 对于ENC28J60,参考 Judding/pi-pico-enc28j60.

测试执行方法

RP2040-LWIP-C 克隆 GitHub 存储库。 本次测试使用了与 Raspberry Pi Pico 兼容的 WIZnet 的 W6100-EVB-Pico。

W6100 连接到 RP2040 SPI0。 使用的引脚如下:

SPI0 MISO - GPIO16

SPI0 CSn - GPIO17

SPI0 SCLK - GPIO18

SPI0 MOSI - GPIO19

ENC28J60 连接到 SPI1。 使用的引脚如下:

SPI1 MISO - GPIO12

SPI1 CSn - GPIO13

SPI1 SCLK - GPIO10

SPI1 MOSI - GPIO11

将 ENC28J60 连接到 W6100-EVB-Pico 后,修改 CMakeLists.txt 和 port/port_common.h 中的设置。

对于 W6100 测试,请将 CMakeLists.txt 中的 WIZNET_CHIP 设置为 W6100。

对于 ENC28J60 测试,请将 CMakeLists.txt 中的 WIZNET_CHIP 设置为 ENC28J60。

在 port/port_common.h 中,您可以更改 W6100 和 ENC28J60 的设置。 此配置将 RP2040 PLL 设置为 133MHz,将 SPI Clk 设置为 20MHz。 实际的 SPI 时钟设置为 16.625 MHz。

Iperf测试的示例如下:

示例/iperf:W6100 TOE iperf 测试

示例/lwiperf6:W6100 LWIP iperf 测试

示例/lwiperf-enc28j60:ENC28J60 LWIP iperf 测试

测试使用Iperf 2.0.5版本,执行以下参数五次,记录结果:

W6100:iperf -c 192.168.100.10 -i 2 -t 20

ENC28J60:iperf -c 192.168.100.20 -i 2 -t 20

检测结果
五次运行的平均结果如下:

W6100 TOE iperf 测试:8.91 Mbits/秒

W6100 LWIP iperf 测试:4.24 Mbits/秒

ENC28J60 LWIP iperf 测试:3.76 Mbits/秒

与 ENC28J60 LWIP iperf 测试相比,W6100 LWIP iperf 测试显示性能提高了约 0.48 Mbits/sec。 W6100 TOE iperf 测试结果约为 W6100 LWIP iperf 测试的两倍。

W6100 支持 10Mbps 和 100Mbps 以太网,而 ENC28J60 仅支持 10Mbps。 此外,W6100 支持更高速度的 SPI 时钟。 值得注意的是,通过利用 W6100 的 TOE(TCP 卸载引擎)功能,您可以在 10Mbps 下实现高达 8.91 Mbits/sec 的高性能。 这些测量结果可能会因网络环境而异。

W6100 支持 IPv4/IPv6 和 10Mbps/100Mbps 以太网。

感谢您的阅读。

文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值