T536主板的千兆以太网功能的使用-盈鹏飞嵌入式

CoM-T536产品特性:

  • 采用Allwinner公司Cortex-A55四核T536处理器,最高速度为1.6GHZ;
  • 支持2TOPS NPU,仅特定型号支持;
  • 支持4K/25fps H.264视频编码,支持4K/15fps MJPEG编码;
  • 支持1-4G Bytes LPDDR4 SDRAM;
  • 支持EMMC 4G-64G大容量电子盘,可启动;或支持SPI NAND启动;
  • 支持双通道LVDS,分辨率最高1920x1080@60fps;支持MIPI DSI显示, 分辨率最高1920x1020@60fps;
  • 支持PCIE2.1;支持最多17路UART;支持四路CANFD;支持双路千兆以太网;
  • 稳定的操作系统的支持,可预装LINUX 5.10/Ubuntu 20.04
  • 邮票孔198POS设计, 尺寸为:53.5*45MM

CoM-T536功能图:

image

STK-T536评估板功能图:

image

3.12、千兆以太网测试

评估板有2路千兆网口CN6/CN7,它们分别为ETH0和ETH1,下图是它在评估板的位置:
image

请使用千兆网线将评估板对应网口、PC机(主要是作为iperf测试服务器)连接至同一个路由器,评估板连接好网络后,主板会自动匹配并获得IP。

3.12.1、以ETH0网口为例进行网络连通测试

(1)网络连通测试
进入系统,ETH0对应网卡为eth0,执行如下命令查看网口配置信息。

Target# ifconfig

点击查看代码
root@T536-embfly:~# ifconfig -a

docker0   Link encap:Ethernet  HWaddr 02:42:97:59:40:36
          inet addr:172.17.0.1  Bcast:172.17.255.255  Mask:255.255.0.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

eth0      Link encap:Ethernet  HWaddr A2:8F:45:14:47:FB
          inet addr:192.168.0.12  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::50b1:f549:e608:ce85/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5 errors:0 dropped:0 overruns:0 frame:0
          TX packets:27 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1146 (1.1 KiB)  TX bytes:2716 (2.6 KiB)
          Interrupt:170

eth1      Link encap:Ethernet  HWaddr D2:A5:0D:61:83:D9
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:5 errors:0 dropped:0 overruns:0 frame:0
          TX packets:28 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1146 (1.1 KiB)  TX bytes:2716 (2.6 KiB)
          Interrupt:171

系统启动时会自动获取IP,如对应网卡未获取到IP,请执行udhcpc命令获取。"-i"用于指定网卡,eth0为网卡名字。不加"-i"和网卡名字,则指默认网卡eth0。

Target# udhcpc –i eth0
测试网口连接外网是否正常,以访问"www.baidu.com"为例,执行如下命令,可按"Ctrl+C"终止ping命令。

点击查看代码
root@Embfly-T536:/$ ping www.baidu.com -I eth0
PING www.baidu.com (183.2.172.177): 56 data bytes
64 bytes from 183.2.172.177: seq=0 ttl=54 time=6.381 ms
64 bytes from 183.2.172.177: seq=1 ttl=54 time=6.222 ms
64 bytes from 183.2.172.177: seq=2 ttl=54 time=6.488 ms
64 bytes from 183.2.172.177: seq=3 ttl=54 time=6.427 ms
64 bytes from 183.2.172.177: seq=4 ttl=54 time=6.238 ms
64 bytes from 183.2.172.177: seq=5 ttl=54 time=6.150 ms
^C
--- www.baidu.com ping statistics ---
6 packets transmitted, 6 packets received, 0% packet loss

(2)网络线热插拔测试
当网络线拔下时,终端会出现网络断开的信息,信息如下:

点击查看代码
[  181.861450] sunxi-gmac 4500000.gmac0 eth0: Link is Down  //eth0出现的信息
[  184.325674] dwmac-sunxi 4510000.ethernet eth1: Link is Down //eth1出现的信息

当网络线插上时,终端会出现网络连接的信息,信息如下:

点击查看代码
[  192.101511] sunxi-gmac 4500000.gmac0 eth0: Link is Up - 1Gbps/Full - flow control off //eth0出现的信息
[  196.613932] dwmac-sunxi 4510000.ethernet eth1: Link is Up - 1Gbps/Full - flow control rx/tx //eth1出现的信息

3.12.2、以ETH0为例进行网口带宽测试

(1)TCP带宽测试
要想测试网络接口的最佳性能,那么务必先让处理器工作在最高性能。首先通过以下指令确认处理器运行的速度和处于哪种工作状态:
Target# cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

//当前CPU运行模式,*代表0-3

Target# cat /sys/devices/system/cpu/cpu/cpufreq/scaling_cur_freq
//当前CPU频率,
代表0-3
如果处理器并未运行在最高速度和最高性能,可以通过相关指令进行设置。
使用Iperf3工具测试ETH0与PC机的网络TCP通信带宽。这里使用开发主机的Ubuntu系统作为Server端,评估板作为Client端进行测试。测试命令以及带宽数据如下。
Server端: iperf3 -s -i 1
Client端:iperf3 -c 192.168.0.251 -V -i 1 -O2
//其中192.168.0.251为ServerIP地址
参数说明:
-c:以 client 模式运行,并指定 server 端的地址;
-V:运行时打印详细信息;
-i:信息打印时间间隔;
-O2:忽略前 2 秒的测试结果,预防测试初期的不稳定性。

点击查看代码
root@T536-Embfly:~# iperf3 -c 192.168.0.251 -V -i 1 -02 
iperf 3.7
Linux T536-Embfly 5.10.198-g607c219 #14 SMP PREEMPT Sat Apr 12 18:47:08 CST 2025 aarch64 
Control connection MSS 1448
Time: Thu, 15 May 2025 07: 30: 05 GMT connecting to host 192.168.0.251, port 5201
Cookie: k2q43eddmtt72qdamebmat45n6m23xemmpfu
TCP MSS: 1448 (default)
[5] local 192.168.13.43 port 50118 connected to 192.168.0.251 port 5201
starting Test: protocol: TCP, 1 streams, 131072 byte blocks, omitting 2 seconds, 10 second test, tos 0
[ID] Interval       Transfer      Bitrate           Retr  Cwnd 
[5] 0.00-1.00  sec  114 MBytes    959 Mbits/sec    0     488 Kbytes   (omitted)
[5] 1.00-2.00  sec  112 MBytes    944 Mbits/sec    0     512 Kbytes   (omitted)
[5] 0.00-1.00  sec  111 MBytes    935 Mbits/sec    0     512 KBytes 
[5] 1.00-2.00  sec  112 MBytes    943 Mbits/sec    0     512 KBytes 
[5] 2.00-3.00  sec  112 MBytes    944 Mbits/sec    0     512 Kbytes
[5] 3.00-4.00  sec  112 MBytes    939 Mbits/sec    0     512 KBytes 
[5] 4.00-5.00  sec  113 MBytes    946 Mbits/sec    0     512 Kbytes
[5] 5.00-6.00  sec  112 MBytes    941 Mbits/sec    0     540 Kbytes
[5] 6.00-7.00  sec  112 MBytes    938 Mbits/sec    0     540 KBytes 
[5] 7.00-8.00  sec  113 MBytes    944 Mbits/sec    0     540 KBytes 
[5] 8.00-9.00  sec  112 MBytes    938 Mbits/sec    0     540 KBytes 
[5] 9.00-10.00 sec  113 MBytes    949 Mbits/sec    0     540 KBytes
- --- --- ------ ------ ------ ---- ------ -- ---- ----- --- ---- -- ---
Test Complete. Summary Results:
[ID] Interval        Transfer       Bitrate          Retr 
[5] 0.00-10.00 sec   1.10 GBytes    942 Mbits/sec    0     sender 
[5] 0.00-10.04 sec   1.10 GBytes    941 Mbits/sec          receiver 
CPU Utilization: local/sender 8.0%(0.3%u/7.7%s), remote/receiver 4.2%(0.1%u/4.1%s)
snd_tcp_congestion cubic
rcv_tcp_conğestion cubic

iperf Done.
root@T536-Embfly:~#

(2)UDP带宽测试
使用Iperf工具测试ETH0与PC机的网络TCP通信带宽。这里使用开发主机的Ubuntu系统作为Server端,评估板作为Client端进行测试。测试命令以及带宽数据如下。
Server端:iperf3 -s -i 1
Client端:iperf3 -u -c 192.168.0.251 -V -i 1 -O2 -b 1000M -l 10000
//其中192.168.0.251为ServerIP地址
参数说明:
-u:以 UDP 协议进行测试;
-b:限制测试带宽速率。如"-b 1000M",限制测试带宽速率设置为 1000MB/s;
-l:设置 UDP 数据包的大小为 10000 字节。

点击查看代码
root@T536-Embfly:~# iperf3 -u -c 192.168.0.251 -V -i 1 -02 -b 1000M -1 10000 
iperf 3.7
Linux T536-Embfly 5.10.198-g607c219 #14 SMP PREEMPT Sat Apr 12 18:47:08 CST 2025 aarch64 
Control connection MSS 1448
warning: UDP block size 10000 exceeds TCP MSS 1448, may result in fragmentation /drops
Time: Thu, 15 May 2025 07: 31: 53 GMT
connecting to host 192.168.0.251, port 5201
cookie:v3v2zewdmlb6edjkfqq37su7tubrv7gdy7s1
Target Bitrate: 1000000000
[5] local 192.168.13.43 port 59442 connected to 192.168.0.251 port 5201
Starting Test: protocol: UDP, 1 streams, 10000 byte blocks, omitting 2 seconds, 10 second test, tos 0
[ID) Interval        Transfer       Bitrate          Total  Datagrams 
[5] 0.00-1.00  sec   112 MBytes     941 Mbits/sec   11762  (omitted)
[5] 1.00-2.00  sec   110 MBytes     922 Mbits/sec   11525  (omitted)
[5] 0.00-1.00  sec   114 MBytes     953 Mbits/sec   11907 
[5] 1.00-2.00  sec   113 MBytes     947 Mbits/sec   11834
[5] 2.00-3.00  sec   113 MBytes     946 Mbits/sec   11825 
[5] 3.00-4.00  sec   112 MBytes     937 Mbits/sec   11717
[5] 4.00-5.00  sec   114 MBytes     954 Mbits/sec   11929 
[5] 5.00-6.00  sec   113 MBytes     949 Mbits/sec   11868 
[5] 6.00-7.00  sec   113 MBytes     952 Mbits/sec   11898 
[5] 7.00-8.00  sec   112 MBytes     938 Mbits/sec   11725 
[5] 8.00-9.00  sec   114 MBytes     955 Mbits/sec   11941
[5] 9.00-10.00 sec   112 MBytes     938 Mbits/sec   11729
Test Complete. Summary Results:
- --- --- ------ ------ ------ ---- ------ -- ---- ----- --- ---- -- ---
[ID] Interval        Transfer       Bitrate        Jitter    Lost/Total Datagrams 
[5] 0.00-10.00  sec  1.10 GBytes   947 Mbits/sec  0.000 ms  0/118373(0%)    sender
[5] 0.00-10.04  sec  1.11 GBytes   947 Mbits/sec 0.110 ms 2/118372(0.0017%) receiver 
CPU Utilization: local/sender 81.3%(5.6%u/75.7%s), remote/receiver 4.4%(0.2%u/4.2%s)

iperf Done.
root@T536-Embfly:~#

以上带宽测试只是演示整个测试过程,测试得到的带宽和您实际板卡可能有区别,仅供参考。

3.12.3、pcie转以太网网口连通及带宽测试

STK-T536评估板可通过M.2接口(PCIE信号)扩展千兆网络,首先将M.2转千兆网卡插入M.2接口并注意供电为3.3V。本次测试使用的转接卡为DIEWU品牌的TXA082-8111H网卡。
image

image

将该转接卡安装好后,务必检查如下J1跳线,J1需断开!J1跳线断开后,M.2接口(CN10)供电为3.3V;
image

STK-T536开发板上电启动后,执行如下指令判断是否已经检测到转换卡:
Target# lspci -s 01:00.0 -vv

点击查看代码
root@T536-embfly:/# lspci -s 01:00.0 -vv
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
        Subsystem: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
        Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Interrupt: pin A routed to IRQ 255
        Region 0: I/O ports at 1000 [disabled] [size=256]
        Region 2: Memory at 22204000 (64-bit, non-prefetchable) [disabled] [size=4K]
        Region 4: Memory at 22200000 (64-bit, non-prefetchable) [disabled] [size=16K]
        Capabilities: [40] Power Management version 3
                Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
                Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
                Address: 0000000000000000  Data: 0000
        Capabilities: [70] Express (v2) Endpoint, MSI 01
                DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
                        ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 0W
                DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
                        RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
                        MaxPayload 128 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-
                LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s unlimited, L1 <64us
                        ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 2.5GT/s, Width x1
                        TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                DevCap2: Completion Timeout: Range ABCD, TimeoutDis+ NROPrPrP- LTR+
                         10BitTagComp- 10BitTagReq- OBFF Via message/WAKE#, ExtFmt- EETLPPrefix-
                         EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
                         FRS- TPHComp- ExtTPHComp-
                         AtomicOpsCap: 32bit- 64bit- 128bitCAS-
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR+ 10BitTagReq- OBFF Disabled,
                         AtomicOpsCtl: ReqEn-
                LnkCap2: Supported Link Speeds: 2.5GT/s, Crosslink- Retimer- 2Retimers- DRS-
                LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-
                         Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
                         Compliance Preset/De-emphasis: -6dB de-emphasis, 0dB preshoot
                LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1-
                         EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
                         Retimer- 2Retimers- CrosslinkRes: unsupported
        Capabilities: [b0] MSI-X: Enable- Count=4 Masked-
                Vector table: BAR=4 offset=00000000
                PBA: BAR=4 offset=00000800
        Capabilities: [100 v2] Advanced Error Reporting
                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
                CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
                CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
                AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn-
                        MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
                HeaderLog: 00000000 00000000 00000000 00000000
        Capabilities: [140 v1] Virtual Channel
                Caps:   LPEVC=0 RefClk=100ns PATEntryBits=1
                Arb:    Fixed- WRR32- WRR64- WRR128-
                Ctrl:   ArbSelect=Fixed
                Status: InProgress-
                VC0:    Caps:   PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
                        Arb:    Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
                        Ctrl:   Enable+ ID=0 ArbSelect=Fixed TC/VC=ff
                        Status: NegoPending- InProgress-
        Capabilities: [160 v1] Device Serial Number 01-00-00-00-68-4c-e0-00
        Capabilities: [170 v1] Latency Tolerance Reporting
                Max snoop latency: 0ns
                Max no snoop latency: 0ns
        Capabilities: [178 v1] L1 PM Substates
                L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
                          PortCommonModeRestoreTime=150us PortTPowerOnTime=150us
                L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1-
                           T_CommonMode=0us LTR1.2_Threshold=294912ns
                L1SubCtl2: T_PwrOn=150us

root@T536-embfly:/#

通过信息可以看到“Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller”字样表示已经识别到转换卡,下一步就可以插入驱动:
Target# modprobe r8169
备注:r8169是RTL8111的驱动,该驱动已经被编译成驱动模块并打包在固件中。如加载时不成功,可核查内核配置情况:
image

加载驱动成功后,通过如下指令查看网络节点情况:

点击查看代码
root@T536-embfly:/# ifconfig -a
docker0   Link encap:Ethernet  HWaddr 02:42:91:5E:C4:CE
          inet addr:172.17.0.1  Bcast:172.17.255.255  Mask:255.255.0.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

eth0      Link encap:Ethernet  HWaddr C6:00:92:1C:7F:2C
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:116 Base address:0x8000

eth1      Link encap:Ethernet  HWaddr 70:D5:C6:00:92:1C
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:117

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:354 errors:0 dropped:0 overruns:0 frame:0
          TX packets:354 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:26188 (25.5 KiB)  TX bytes:26188 (25.5 KiB)

sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 10:E1:56:DE:4D:6B
          inet addr:169.254.126.72  Bcast:169.254.255.255  Mask:255.255.0.0
          inet6 addr: fe80::76c8:2acb:81ef:2da9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

从以上信息上看,并没有发现pcie网卡,执行扫描PCIE总线的指令后即可识别网卡:
Target# echo 1 > /sys/bus/pci/devices/0000:00:00.0/rescan

点击查看代码
root@T536-embfly:/# echo 1 > /sys/bus/pci/devices/0000\:00\:00.0/rescan
[  247.742643] pci 0000:01:00.0: [10ec:8168] type 00 class 0x020000
[  247.749496] pci 0000:01:00.0: reg 0x10: initial BAR value 0x00000000 invalid
[  247.757409] pci 0000:01:00.0: reg 0x10: [io  size 0x0100]
[  247.763501] pci 0000:01:00.0: reg 0x18: [mem 0x00000000-0x00000fff 64bit]
[  247.771130] pci 0000:01:00.0: reg 0x20: [mem 0x00000000-0x00003fff 64bit]
[  247.779020] pci 0000:01:00.0: supports D1 D2
[  247.783795] pci 0000:01:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[  247.807082] pcieport 0000:00:00.0: BAR 8: assigned [mem 0x22200000-0x222fffff]
[  247.815298] pcieport 0000:00:00.0: BAR 7: assigned [io  0x1000-0x1fff]
[  247.822690] pci 0000:01:00.0: BAR 4: assigned [mem 0x22200000-0x22203fff 64bit]
[  247.830907] pci 0000:01:00.0: BAR 2: assigned [mem 0x22204000-0x22204fff 64bit]
[  247.839126] pci 0000:01:00.0: BAR 0: assigned [io  0x1000-0x10ff]
[  247.846284] r8169 0000:01:00.0: enabling device (0000 -> 0003)
[  247.877371] r8169 0000:01:00.0 eth2: RTL8168h/8111h, 00:e0:72:66:b2:7e, XID 541, IRQ 574
[  247.886539] r8169 0000:01:00.0 eth2: jumbo features [frames: 9194 bytes, tx checksumming: ko]
[  247.889856] r8169 0000:01:00.0 enp1s0: renamed from eth2
root@T536-embfly:/# [  247.983898] r8169 0000:01:00.0: Direct firmware load for rtl_nic/rtl8168h-2.fw failed with error -2
[  247.994100] r8169 0000:01:00.0: Unable to load firmware rtl_nic/rtl8168h-2.fw (-2)
[  248.028625] Generic FE-GE Realtek PHY r8169-0-100:00: attached PHY driver [Generic FE-GE Realtek PHY] (mii_bus:phy_addr=r8169-0-100:00, irq=IGNORE)
[  248.164818] r8169 0000:01:00.0 enp1s0: Link is Down

root@T536-embfly:/#
root@T536-embfly:/#
root@T536-embfly:/#
root@T536-embfly:/#
root@T536-embfly:/# [  274.388665] r8169 0000:01:00.0 enp1s0: Link is Up - 1Gbps/Full - flow control rx/tx
[  274.397694] IPv6: ADDRCONF(NETDEV_CHANGE): enp1s0: link becomes ready

从以上信息中可以看到“r8169 0000:01:00.0 enp1s0: Link is Up - 1Gbps/Full - flow control rx/tx”和“enp1s0: link becomes ready”两个字样,表示该网络启动成功,接下来就可以采用ping执行进行网络测试,指令如下:

点击查看代码
root@T536-embfly:/# ping www.baidu.com
PING www.baidu.com (183.2.172.177): 56 data bytes
64 bytes from 183.2.172.177: seq=0 ttl=54 time=5.707 ms
64 bytes from 183.2.172.177: seq=1 ttl=54 time=6.055 ms
64 bytes from 183.2.172.177: seq=2 ttl=54 time=5.800 ms
64 bytes from 183.2.172.177: seq=3 ttl=54 time=6.072 ms
64 bytes from 183.2.172.177: seq=4 ttl=54 time=5.881 ms
64 bytes from 183.2.172.177: seq=5 ttl=54 time=5.719 ms
64 bytes from 183.2.172.177: seq=6 ttl=54 time=5.970 ms
64 bytes from 183.2.172.177: seq=7 ttl=54 time=5.865 ms
64 bytes from 183.2.172.177: seq=8 ttl=54 time=5.924 ms
64 bytes from 183.2.172.177: seq=9 ttl=54 time=5.622 ms
64 bytes from 183.2.172.177: seq=10 ttl=54 time=5.934 ms
^C
--- www.baidu.com ping statistics ---
11 packets transmitted, 11 packets received, 0% packet loss
round-trip min/avg/max = 5.622/5.868/6.072 ms
root@T536-embfly:/#

最后我们通过iperf指令简单的测试下该网络接口的tcp吞吐量:

Target# iperf3 -c 192.168.0.251 -V -i 1 -O2

点击查看代码
root@T536-embfly:/# iperf3 -c 192.168.0.251 -V -i 1 -O2
iperf 3.10.1
Linux T536-embfly 5.10.198 #48 SMP PREEMPT Fri Feb 6 14:52:37 CST 2026 aarch64
Control connection MSS 1448
Time: Fri, 06 Feb 2026 07:06:58 GMT
Connecting to host 192.168.0.251, port 5201
      Cookie: yic7xewsfpku6vjcxin5562gfpnbzoylajo5
      TCP MSS: 1448 (default)
[  5] local 192.168.0.7 port 38142 connected to 192.168.0.251 port 5201
Starting Test: protocol: TCP, 1 streams, 131072 byte blocks, omitting 2 seconds, 10 second test, tos 0
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   112 MBytes   941 Mbits/sec    0    420 KBytes       (omitted)
[  5]   1.00-2.00   sec   111 MBytes   931 Mbits/sec    0    420 KBytes       (omitted)
[  5]   0.00-1.00   sec   111 MBytes   930 Mbits/sec    0    420 KBytes
[  5]   1.00-2.00   sec   111 MBytes   928 Mbits/sec    0    420 KBytes
[  5]   2.00-3.00   sec   111 MBytes   929 Mbits/sec    0    420 KBytes
[  5]   3.00-4.00   sec   110 MBytes   925 Mbits/sec    0    420 KBytes
[  5]   4.00-5.00   sec   111 MBytes   928 Mbits/sec    0    440 KBytes
[  5]   5.00-6.00   sec   111 MBytes   933 Mbits/sec    0    440 KBytes
[  5]   6.00-7.00   sec   110 MBytes   923 Mbits/sec    0    440 KBytes
[  5]   7.00-8.00   sec   110 MBytes   925 Mbits/sec    0    533 KBytes
[  5]   8.00-9.00   sec   110 MBytes   926 Mbits/sec    0    533 KBytes
[  5]   9.00-10.00  sec   111 MBytes   928 Mbits/sec    0    533 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
Test Complete. Summary Results:
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.08 GBytes   928 Mbits/sec    0             sender
[  5]   0.00-10.04  sec  1.08 GBytes   927 Mbits/sec                  receiver
CPU Utilization: local/sender 14.8% (0.6%u/14.2%s), remote/receiver 1.2% (0.1%u/1.2%s)
snd_tcp_congestion cubic
rcv_tcp_congestion cubic

iperf Done.
root@T536-embfly:/#

以上带宽测试只是演示整个测试过程,测试得到的带宽和您实际板卡可能有区别,仅供参考。

3.12.4、网络静态IP配置

本小节主要介绍如何配置网口静态IP地址。以ETH0为例进行演示,请使用网线将评估板ETH0网口连接至路由器。
评估板上电进入系统,打开"/etc/network/interfaces"文件,按照如下方法修改网络配置,将ETH0网口配置为所在网段的IP地址。

Target# vi /etc/network/interfaces

点击查看代码
修改内容如下:
//根据实际网络环境添加如下内容
auto eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.254.0
gateway 192.168.0.1

如上配置完成后,请保存退出。评估板断电重启系统,可通过ifconfig指令查看ETH0网口的IP地址已配置生效。或者重新启动网络服务也可以使能IP地址生效,指令如下:
Target# /etc/init.d/S40network start

posted @ 2026-04-17 16:55  embfly168  阅读(27)  评论(0)    收藏  举报