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

Reply via email to