donghengqaz opened a new pull request, #11339: URL: https://github.com/apache/nuttx/pull/11339
## Summary Add LAN9250 driver(SPI and QSPI mode). ## Impact ## Testing ### 1. Testing Command #### 1.1 DHCP renew eth0 #### 1.2 ICMP ping 172.168.30.153 #### 1.3 UDP client test `PC`: iperf -u -s -p 11111 -i 1 -t 11 `ESP32-S3`: iperf -u -c 172.168.30.153 -p 11111 -i 1 -t 10 #### 1.4 UDP server test `ESP32-S3`: iperf -u -s -p 11111 -i 1 -t 10 `PC`: iperf -u -c 172.168.30.116 -p 11111 -i 1 -t 11 -b 15m #### TCP client test `PC`: iperf -s -p 11111 -i 1 -t 11 `ESP32-S3`: iperf -c 172.168.30.153 -p 11111 -i 1 -t 10 #### 1.5 TCP server test `ESP32-S3`: iperf -s -p 11111 -i 1 -t 10 `PC`: iperf -c 172.168.30.116 -p 11111 -i 1 -t 11 -b 15m ### 2. SPI Mode Result: #### 2.1 DHCP Client ``` nsh> renew eth0 nsh> nsh> ifconfig eth0 Link encap:Ethernet HWaddr f4:18:5c:18:85:34 at UP mtu 1504 inet addr:172.168.30.116 DRaddr:172.168.30.1 Mask:255.255.255.0 ``` #### 2.2 ICMP Ping ``` nsh> ping 172.168.30.153 PING 172.168.30.153 56 bytes of data 56 bytes from 172.168.30.153: icmp_seq=0 time=0.0 ms 56 bytes from 172.168.30.153: icmp_seq=1 time=0.0 ms 56 bytes from 172.168.30.153: icmp_seq=2 time=0.0 ms 56 bytes from 172.168.30.153: icmp_seq=3 time=0.0 ms 56 bytes from 172.168.30.153: icmp_seq=4 time=0.0 ms 56 bytes from 172.168.30.153: icmp_seq=5 time=0.0 ms 56 bytes from 172.168.30.153: icmp_seq=6 time=0.0 ms 56 bytes from 172.168.30.153: icmp_seq=7 time=0.0 ms 56 bytes from 172.168.30.153: icmp_seq=8 time=0.0 ms 56 bytes from 172.168.30.153: icmp_seq=9 time=0.0 ms 10 packets transmitted, 10 received, 0% packet loss, time 10100 ms rtt min/avg/max/mdev = 0.000/0.000/0.000/0.000 ms ``` #### 2.3 UDP TX ``` nsh> iperf -u -c 172.168.30.153 -p 11111 -i 1 -t 10 iperf [7:100] nsh> IP: 172.168.30.116 mode=udp-client sip=172.168.30.116:5001,dip=172.168.30.153:11111, interval=1, time=10 Interval Transfer Bandwidth 0.00- 1.01 sec 3406208 Bytes 26.98 Mbits/sec 1.01- 2.02 sec 3437120 Bytes 27.22 Mbits/sec 2.02- 3.03 sec 3437120 Bytes 27.22 Mbits/sec 3.03- 4.04 sec 3435648 Bytes 27.21 Mbits/sec 4.04- 5.05 sec 3437120 Bytes 27.22 Mbits/sec 5.05- 6.06 sec 3435648 Bytes 27.21 Mbits/sec 6.06- 7.07 sec 3437120 Bytes 27.22 Mbits/sec 7.07- 8.08 sec 3435648 Bytes 27.21 Mbits/sec 8.08- 9.09 sec 3437120 Bytes 27.22 Mbits/sec 9.09- 10.10 sec 3437120 Bytes 27.22 Mbits/sec 0.00- 10.10 sec 34335872 Bytes 27.20 Mbits/sec iperf exit ``` #### 2.4 UDP RX ``` nsh> iperf -u -s -p 11111 -i 1 -t 10 iperf [13:100] nsh> nsh> IP: 172.168.30.116 mode=udp-server sip=172.168.30.116:11111,dip=0.0.0.0:5001, interval=1, time=10 want recv=16384 accept: 172.168.30.153:36997 Interval Transfer Bandwidth 0.00- 1.01 sec 1890420 Bytes 14.97 Mbits/sec 1.01- 2.02 sec 1893360 Bytes 15.00 Mbits/sec 2.02- 3.03 sec 1893360 Bytes 15.00 Mbits/sec 3.03- 4.04 sec 1893360 Bytes 15.00 Mbits/sec 4.04- 5.05 sec 1894830 Bytes 15.01 Mbits/sec 5.05- 6.06 sec 1893360 Bytes 15.00 Mbits/sec 6.06- 7.07 sec 1893360 Bytes 15.00 Mbits/sec 7.07- 8.08 sec 1893360 Bytes 15.00 Mbits/sec 8.08- 9.09 sec 1893360 Bytes 15.00 Mbits/sec 9.09- 10.10 sec 1894830 Bytes 15.01 Mbits/sec 0.00- 10.10 sec 18935070 Bytes 15.00 Mbits/sec iperf exit ``` #### 2.5 TCP TX ``` nsh> iperf -c 172.168.30.153 -p 11111 -i 1 -t 10 iperf [19:100] nsh> nsh> IP: 172.168.30.116 mode=tcp-client sip=172.168.30.116:5001,dip=172.168.30.153:11111, interval=1, time=10 Interval Transfer Bandwidth 0.00- 1.01 sec 2883584 Bytes 22.84 Mbits/sec 1.01- 2.02 sec 2932736 Bytes 23.23 Mbits/sec 2.02- 3.03 sec 2916352 Bytes 23.10 Mbits/sec 3.03- 4.04 sec 2932736 Bytes 23.23 Mbits/sec 4.04- 5.05 sec 2916352 Bytes 23.10 Mbits/sec 5.05- 6.06 sec 2932736 Bytes 23.23 Mbits/sec 6.06- 7.07 sec 2932736 Bytes 23.23 Mbits/sec 7.07- 8.08 sec 2932736 Bytes 23.23 Mbits/sec 8.08- 9.09 sec 2916352 Bytes 23.10 Mbits/sec 9.09- 10.10 sec 2932736 Bytes 23.23 Mbits/sec 0.00- 10.10 sec 29229056 Bytes 23.15 Mbits/sec iperf exit ``` #### 2.6 TCP RX ``` nsh> iperf -s -p 11111 -i 1 -t 10 iperf [22:100] nsh> nsh> IP: 172.168.30.116 mode=tcp-server sip=172.168.30.116:11111,dip=0.0.0.0:5001, interval=1, time=10 accept: 172.168.30.153:53536 Interval Transfer Bandwidth 0.00- 1.01 sec 1908008 Bytes 15.11 Mbits/sec 1.01- 2.02 sec 1893080 Bytes 14.99 Mbits/sec 2.02- 3.03 sec 1893408 Bytes 15.00 Mbits/sec 3.03- 4.04 sec 1907680 Bytes 15.11 Mbits/sec 4.04- 5.05 sec 1878808 Bytes 14.88 Mbits/sec 5.05- 6.06 sec 1900924 Bytes 15.06 Mbits/sec 6.06- 7.07 sec 1885564 Bytes 14.94 Mbits/sec 7.07- 8.08 sec 1900924 Bytes 15.06 Mbits/sec 8.08- 9.09 sec 1878480 Bytes 14.88 Mbits/sec 9.09- 10.10 sec 1908008 Bytes 15.11 Mbits/sec 0.00- 10.10 sec 18954944 Bytes 15.01 Mbits/sec iperf exit ``` ### 3. QSPI Mode Result: #### Note: IPERF task priority should be modified as follows: ``` #define IPERF_TRAFFIC_TASK_PRIORITY 102 #define IPERF_REPORT_TASK_PRIORITY 102 ``` #### 3.1 UDP TX ``` nsh> nsh> iperf -u -c 172.168.30.153 -p 11111 -i 1 -t 10 IP: 172.168.30.116 mode=udp-client sip=172.168.30.116:5001,dip=172.168.30.153:11111, interval=1, time=10 Interval Transfer Bandwidth 0.00- 1.01 sec 7267264 Bytes 57.56 Mbits/sec 1.01- 2.02 sec 7520448 Bytes 59.57 Mbits/sec 2.02- 3.03 sec 7518976 Bytes 59.56 Mbits/sec 3.03- 4.04 sec 7339392 Bytes 58.13 Mbits/sec 4.04- 5.05 sec 7362944 Bytes 58.32 Mbits/sec 5.05- 6.06 sec 7507200 Bytes 59.46 Mbits/sec 6.06- 7.07 sec 7442432 Bytes 58.95 Mbits/sec 7.07- 8.08 sec 7361472 Bytes 58.31 Mbits/sec 8.08- 9.09 sec 7438016 Bytes 58.91 Mbits/sec 9.09- 10.10 sec 7333504 Bytes 58.09 Mbits/sec 0.00- 10.10 sec 74091648 Bytes 58.69 Mbits/sec iperf exit ``` #### 3.2 UDP RX ``` nsh> nsh> iperf -u -s -p 11111 -i 1 -t 10 IP: 172.168.30.116 mode=udp-server sip=172.168.30.116:11111,dip=0.0.0.0:5001, interval=1, time=10 want recv=16384 accept: 172.168.30.153:57743 Interval Transfer Bandwidth 0.00- 1.01 sec 10807440 Bytes 85.60 Mbits/sec 1.01- 2.02 sec 10914750 Bytes 86.45 Mbits/sec 2.02- 3.03 sec 10776570 Bytes 85.36 Mbits/sec 3.03- 4.04 sec 10860360 Bytes 86.02 Mbits/sec 4.04- 5.05 sec 10894170 Bytes 86.29 Mbits/sec 5.05- 6.06 sec 10919160 Bytes 86.49 Mbits/sec 6.06- 7.07 sec 10882410 Bytes 86.20 Mbits/sec 7.07- 8.08 sec 10939740 Bytes 86.65 Mbits/sec 8.08- 9.09 sec 10880940 Bytes 86.19 Mbits/sec 9.09- 10.10 sec 10911810 Bytes 86.43 Mbits/sec 0.00- 10.10 sec 108788820 Bytes 86.17 Mbits/sec iperf exit ``` #### 3.3 TCP TX ``` nsh> nsh> iperf -c 172.168.30.153 -p 11111 -i 1 -t 10 IP: 172.168.30.116 mode=tcp-client sip=172.168.30.116:5001,dip=172.168.30.153:11111, interval=1, time=10 Interval Transfer Bandwidth 0.00- 1.01 sec 5881856 Bytes 46.59 Mbits/sec 1.01- 2.02 sec 5947392 Bytes 47.11 Mbits/sec 2.02- 3.03 sec 5963776 Bytes 47.24 Mbits/sec 3.03- 4.04 sec 5980160 Bytes 47.37 Mbits/sec 4.04- 5.05 sec 5963776 Bytes 47.24 Mbits/sec 5.05- 6.06 sec 5947392 Bytes 47.11 Mbits/sec 6.06- 7.07 sec 5947392 Bytes 47.11 Mbits/sec 7.07- 8.08 sec 5963776 Bytes 47.24 Mbits/sec 8.08- 9.09 sec 5947392 Bytes 47.11 Mbits/sec 9.09- 10.10 sec 5996544 Bytes 47.50 Mbits/sec 0.00- 10.10 sec 59539456 Bytes 47.16 Mbits/sec iperf exit ``` ### 3.4 TCP RX ``` nsh> nsh> iperf -s -p 11111 -i 1 -t 10 IP: 172.168.30.116 mode=tcp-server sip=172.168.30.116:11111,dip=0.0.0.0:5001, interval=1, time=10 accept: 172.168.30.153:44356 Interval Transfer Bandwidth 0.00- 1.01 sec 4204860 Bytes 33.31 Mbits/sec 1.01- 2.02 sec 4269040 Bytes 33.81 Mbits/sec 2.02- 3.03 sec 4436940 Bytes 35.14 Mbits/sec 3.03- 4.04 sec 4276340 Bytes 33.87 Mbits/sec 4.04- 5.05 sec 4301160 Bytes 34.07 Mbits/sec 5.05- 6.06 sec 4472196 Bytes 35.42 Mbits/sec 6.06- 7.07 sec 4369564 Bytes 34.61 Mbits/sec 7.07- 8.08 sec 4257360 Bytes 33.72 Mbits/sec 8.08- 9.09 sec 4137640 Bytes 32.77 Mbits/sec 9.09- 10.10 sec 4504100 Bytes 35.68 Mbits/sec 0.00- 10.10 sec 43229200 Bytes 34.24 Mbits/sec iperf exit ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@nuttx.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org