- QCS6490
- IQ-9075
- IQ-9075 配 Mezzanine
- IQ-8275
- IQ-8275 配 Mezzanine
- IQ-615
配置链路速率
您可以从ethtool 命令输出中支持的链路模式中配置链路速率。ethtool -s [device_name] autoneg [on/off] speed [10/100/1000/2500] duplex [full]
ethtool -s enP1p5s0f0 autoneg on speed 2500 duplex full
配置节能 Ethernet
EEE 功能仅在 QEP8121 PHY 上受支持。
-
验证 EEE 状态
例如:
ethtool --show-eee [interface]示例输出:ethtool --show-eee enP1p5s0f1EEE settings for enP1p5s0f1: EEE status: disabled Tx LPI: disabled Supported EEE link modes: 1000baseT/Full 10000baseT/Full 1000baseKX/Full 10000baseKX4/Full 10000baseKR/Full Advertised EEE link modes: Not reported Link partner advertised EEE link modes: Not reported -
启用 EEE
例如:
ethtool --set-eee [interface] eee on示例输出:ethtool --set-eee enP1p5s0f1 eee onEEE settings for enP1p5s0f1: EEE status: enabled - inactive Tx LPI: 17 (us) Supported EEE link modes: 100baseT/Full 1000baseT/Full Advertised EEE link modes: 100baseT/Full 1000baseT/Full Link partner advertised EEE link modes: Not reported -
禁用 EEE
例如:
ethtool --set-eee [interface] eee off示例输出:ethtool --set-eee enP1p5s0f1 eee offEEE settings for enP1p5s0f1: EEE status: disabled Tx LPI: 17 (us) Supported EEE link modes: 100baseT/Full 1000baseT/Full Advertised EEE link modes: 100baseT/Full 1000baseT/Full Link partner advertised EEE link modes: Not reported
验证预配置的 MAC 地址
QPS615 是 RB3 Gen 2 开发套件上的 PCIe 交换机。它没有用于永久存储 MAC 地址的电可擦可编程只读存储器(EEPROM)。不过,MAC 地址已被编程并存储在设备上的持久化路径中。验证接口的配置。示例输出:ip -s addr show dev enP1p5s0f1
enP1p5s0f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 62:99:60:23:4d:52 brd ff:ff:ff:ff:ff:ff RX: bytes packets errors dropped missed mcast 105971 313 0 2 0 0 TX: bytes packets errors dropped carrier collsns 145434 762 0 2 0 0
配置链路速率
您可以从ethtool 命令输出中支持的链路模式中配置链路速率。ethtool -s [device_name] autoneg [on/off] speed [10/100/1000/2500] duplex [full]
ethtool -s eth0 autoneg on speed 2500 duplex full
配置 gPTP
您可以配置 PTP 功能以在整个设备范围内同步时钟。ptp4l 守护进程可实现联网设备之间的精确时间同步,常用于时间敏感网络(TSN)和工业自动化环境,这些环境要求确定性时序和低同步误差。要使用 ptp4l 实用程序,请在目标 Linux 系统上安装 linuxptp 软件包。linuxptp 软件包在大多数 Linux 发行版中均可用,可使用发行版支持的包管理器进行安装。要配置 PTP,请执行以下操作:- 下载最新的 Linux PTP 源代码。
- 编译源代码以生成 ptp4l 二进制文件。
-
将 ptp4l 二进制文件和
default.cfg文件下载到 EVK 的/data目录中。default.cfg文件位于 Linux PTP 源代码的configs目录中。
测试环境
- 使用 RJ45 Ethernet 线缆将两台 EVK 设备以背对背拓扑连接。
- 将一台设备配置为参考端(gPTP 主设备),另一台配置为镜像端(gPTP 从设备)。
- 在主设备和从设备上均使用带有平台特定自定义配置文件的 ptp4l 实用程序。
- 在一台 EVK 设备上以主设备身份运行 PTP 守护进程。
ptp4l -i eth0 -f /etc/gptp_master.cfg - 在另一台 EVK 设备上以从设备身份运行 PTP 守护进程。
ptp4l -i eth0 -f /etc/gptp_slave.cfg有关 ptp4l 参数的信息,请参阅 ptp4l 的 Linux 手册页。 - 通过检查
/var/log/syslog中与 gPTP 相关的消息来监控同步状态。/var/log/syslog | grep -i ptp - 观察时序性能指标,包括 RMS 误差、最大偏移、频率误差和路径时延。
- 分析记录的结果,以确认设备之间的时间同步成功,并量化任何残余差异。
配置参数
下表列出了gptp_master.cfg 配置文件的参数。| 参数 | 值 |
|---|---|
| gmCapable | 1 |
| priority1 | 128 |
| priority2 | 248 |
| logAnnounceInterval | 0 |
| logSyncInterval | -3 |
| syncReceiptTimeout | 3 |
| neighborPropDelayThresh | 8000 |
| min_neighbor_prop_delay | -20000000 |
| assume_two_step | 1 |
| path_trace_enabled | 1 |
| follow_up_info | 1 |
| transportSpecific | 0x1 |
| ptp_dst_mac | 01:80:C2:00:00:0E |
| network_transport | L2 |
| delay_mechanism | P2P |
| tx_timestamp_timeout | 1000 |
gptp_slave.cfg 配置文件的参数。| 参数 | 值 |
|---|---|
| gmCapable | 0 |
| priority1 | 248 |
| priority2 | 248 |
| logAnnounceInterval | 0 |
| logSyncInterval | -3 |
| syncReceiptTimeout | 3 |
| neighborPropDelayThresh | 8000 |
| min_neighbor_prop_delay | -20000000 |
| assume_two_step | 1 |
| path_trace_enabled | 1 |
| follow_up_info | 1 |
| transportSpecific | 0x1 |
| ptp_dst_mac | 01:80:C2:00:00:0E |
| network_transport | L2 |
| delay_mechanism | P2P |
| tx_timestamp_timeout | 1000 |
示例日志
主设备的示例日志。cat /var/log/syslog | grep -i ptp
2026-03-13T15:37:25.221449+00:00 iq-9075-evk kernel: PTP clock support registered
2026-03-13T15:37:25.222684+00:00 iq-9075-evk kernel: qcom-ethqos 23040000.ethernet end0: registered PTP clock
2026-03-13T15:42:13.740620+00:00 iq-9075-evk ptp4l: [362.671] selected /dev/ptp0 as PTP clock
2026-03-13T15:42:13.780931+00:00 iq-9075-evk ptp4l: [362.712] port 1 (end0): INITIALIZING to LISTENING on INIT_COMPLETE
2026-03-13T15:42:13.781042+00:00 iq-9075-evk ptp4l: [362.712] port 0 (/var/run/ptp4l): INITIALIZING to LISTENING on INIT_COMPLETE
2026-03-13T15:42:13.781088+00:00 iq-9075-evk ptp4l: [362.712] port 0 (/var/run/ptp4lro): INITIALIZING to LISTENING on INIT_COMPLETE
2026-03-13T15:42:17.359566+00:00 iq-9075-evk ptp4l: [366.290] port 1 (end0): LISTENING to MASTER on ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES
2026-03-13T15:42:17.359751+00:00 iq-9075-evk ptp4l: [366.290] selected local clock aabbcc.fffe.ddeeff as best master
2026-03-13T15:42:17.359801+00:00 iq-9075-evk ptp4l: [366.290] port 1 (end0): assuming the grand master role
2026-03-13T15:43:33.243079+00:00 iq-9075-evk kernel: PTP clock support registered
2026-03-13T15:43:33.244219+00:00 iq-9075-evk kernel: qcom-ethqos 23040000.ethernet end0: registered PTP clock
2026-03-13T15:59:54.442980+00:00 iq-9075-evk ptp4l: [1054.284] selected /dev/ptp0 as PTP clock
2026-03-13T15:59:54.505326+00:00 iq-9075-evk ptp4l: [1054.347] port 1 (end0): INITIALIZING to LISTENING on INIT_COMPLETE
2026-03-13T15:59:57.901593+00:00 iq-9075-evk ptp4l: [1057.742] port 1 (end0): LISTENING to MASTER on ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES
2026-03-13T15:59:58.881612+00:00 iq-9075-evk ptp4l: [1058.723] port 1 (end0): new foreign master aabbcc.fffe.ddeeff-1
2026-03-13T16:00:00.884348+00:00 iq-9075-evk ptp4l: [1060.725] selected best master clock aabbcc.fffe.ddeeff
2026-03-13T16:00:00.884525+00:00 iq-9075-evk ptp4l: [1060.725] port 1 (end0): MASTER to UNCALIBRATED on RS_SLAVE
2026-03-13T16:00:01.785606+00:00 iq-9075-evk ptp4l: [1061.627] port 1 (end0): UNCALIBRATED to SLAVE on MASTER_CLOCK_SELECTED
2026-03-13T16:00:02.419840+00:00 iq-9075-evk ptp4l: [1062.261] rms 159053688363 max 318107376783 freq +787 +/- 298 delay 3965 +/- 0
2026-03-13T16:00:03.432827+00:00 iq-9075-evk ptp4l: [1063.273] rms 11 max 21 freq +916 +/- 7 delay 3965 +/- 0
使用 RTC testbench 执行 gPTP
gPTP 标准是多个其他时间敏感网络(TSN)标准的前提条件,因此无法使用实时通信(RTC)testbench 独立验证。因此,gPTP 是作为 RTC testbench 环境中依赖标准的验证工作流的一部分进行配置和执行的。在当前版本中,验证环境包括在主设备和从设备上运行的 ptp4l 守护进程,两台设备以背对背拓扑连接。按照 RTC testbench 验证方法,gPTP 的执行被集成到其他标准测试场景中。RTC testbench
实时通信(RTC)testbench 是一个验证框架,用于在 Ethernet 和支持 TSN 的硬件上模拟、配置和验证实时网络行为。它旨在支持时间敏感功能的功能测试,例如基于 PTP 的时间同步、IEEE 802.1Qav 基于信用的整形、IEEE 802.1Qbv 时间感知调度、Tx Launch Time 和多队列传输。该工具支持执行可重复的测试场景,用于评估协议行为、时序精度和确定性数据包交付。所需依赖项:CLANG、XDPTools、LIBBPF、LIBYAML 和 OPENSSL。在 Ethernet 上执行 RTC testbench 的前提条件:- VLAN:VLAN 配置和帧隔离的基本验证。
- PCP:验证已配置队列的优先级代码点(PCP)处理。
-
XDP:使用 XDP 套接字验证 XDP 配置和数据交换。支持以下 XDP 模式:
- Native XDP
- AF_XDP
- AF_XDP Zero-Copy
运行 IEEE 802.1Qbv EST 测试
IEEE 802.1Qbv——调度流量增强(EST)是一项时间敏感网络(TSN)修正案,它通过时间感知整形器(TAS)机制提供确定性的 Ethernet 传输。TAS 通过按照预先配置的时间表打开和关闭各个队列的传输门,实现对传入流量的基于时间的控制。您可以在使用背对背连接的 Ethernet 环境中,在 IQ-9075 EVK 设备上运行 IEEE 802.1Qbv 调度流量增强(EST)测试场景。在运行 IEEE 802.1Qbv EST 测试场景之前,请确保满足以下要求:- 有两台 IQ-9075 EVK 设备,并使用 RJ45 Ethernet 线缆以背对背拓扑连接。
- 两个系统上均有所需的测试脚本和配置文件。
测试环境
- 使用 RJ45 Ethernet 线缆将两台 IQ-9075 EVK 设备以背对背拓扑连接。
- 将一台设备配置为用于流量发送的参考节点,另一台配置为用于流量接收的镜像节点。
- 确保两台设备上均已启用并正确配置同步。
-
针对目标场景更新测试脚本:
- 修改
ref.sh以配置发送接口和目标 MAC 地址。使用所需参数更新关联的reference.yaml文件。 - 修改
mirror.sh以配置接收接口和目标 MAC 地址。使用所需参数更新关联的mirror.yaml文件。 - 更新
flow.sh以支持所需的基于stmmac的脚本。
- 修改
-
在发送设备上运行
ref.sh,在接收设备上运行mirror.sh。 - 执行后,验证生成的日志文件和指标输出。
- 查看捕获的日志和数据包流指标,以验证测试结果。
分析测试结果
执行期间,默认会生成以下文件:- 两台设备上执行目录中的
ref.log和mirror.log /var/run/reference.txt/var/run/mirror.txt
支持的应用和套接字
| 应用 | 套接字类型 | 说明 |
|---|---|---|
| OPCUA | AF_PACKET | 通过 AF_PACKET 套接字路径传输的 OPCUA 流量 |
| OPCUA | AF_XDP | 通过 AF_XDP 套接字路径传输的 OPCUA 流量 |
| PROFINET | AF_PACKET | 通过 AF_PACKET 套接字路径传输的 PROFINET 流量 |
| PROFINET | AF_XDP/Queue 2 | 使用 Queue 2 通过 AF_XDP 套接字路径传输的 PROFINET 流量 |
| BUSY POLLING | 8 ms、1 ms、250 µs、125 µs | 以轮询模式运行 Ethernet 进行数据包流处理 |
示例日志
opcua[2AOpcUa : Tx: 8704 Rx: 112 RttMin[us]: 997506 RttAvg[us]:999208.357143 RttMax[us]: 1000481 Err: 0 Outlier: 112
--------------------------------------------------------------------------------
[2AOpcUa : Tx: 40704 Rx: 40640 RttMin[us]: 1481 RttAvg[us]:193232.934621 RttMax[us]: 1000481 Err: 23360 Outlier: 12489
--------------------------------------------------------------------------------
[2AOpcUa : Tx: 72736 Rx: 72672 RttMin[us]: 1481 RttAvg[us]:108721.355006 RttMax[us]: 1000481 Err: 23360 Outlier: 12489
--------------------------------------------------------------------------------
[2AOpcUa : Tx: 104768 Rx: 104704 RttMin[us]: 1477 RttAvg[us]:75918.890568 RttMax[us]: 1000481 Err: 23360 Outlier: 12489
--------------------------------------------------------------------------------
[2AOpcUa : Tx: 136800 Rx: 136736 RttMin[us]: 1470 RttAvg[us]:58485.176961 RttMax[us]: 1000481 Err: 23360 Outlier: 12489
--------------------------------------------------------------------------------
[2AOpcUa : Tx: 168800 Rx: 168736 RttMin[us]: 1470 RttAvg[us]:47678.027629 RttMax[us]: 1000481 Err: 23360 Outlier: 12489
[9ATsnHigh : Tx: 2002 Rx: 4010 RttMin[us]: 1472 RttAvg[us]:269069.069077 RttMax[us]: 1013513 Err: 8029 Outlier: 2151
TsnLow : Tx: 2002 Rx: 1486 RttMin[us]: 515445 RttAvg[us]:597625.647376 RttMax[us]: 1001478 Err: 0 Outlier: 1486
Rtc : Tx: 2002 Rx: 0 RttMin[us]:18446744073709551615 RttAvg[us]: 0.000000 RttMax[us]: 0 Err: 0 Outlier: 0
Rta : Tx: 10 Rx: 0 RttMin[us]:18446744073709551615 RttAvg[us]: 0.000000 RttMax[us]: 0 Err: 0 Outlier: 0
Dcp : Tx: 1 Rx: 1 RttMin[us]: 1377 RttAvg[us]:1377.000000 RttMax[us]: 1377 Err: 0 Outlier: 0
Lldp : Tx: 0 Rx: 0 RttMin[us]:18446744073709551615 RttAvg[us]: 0.000000 RttMax[us]: 0 Err: 0 Outlier: 0
UdpHigh : Tx: 2 Rx: 1 RttMin[us]: 53298 RttAvg[us]:53298.000000 RttMax[us]: 53298 Err: 0 Outlier: 0
UdpLow : Tx: 2 Rx: 1 RttMin[us]: 53251 RttAvg[us]:53251.000000 RttMax[us]: 53251 Err: 0 Outlier: 0
[2ARtc : Tx: 8704 Rx: 249 RttMin[us]: 1000683 RttAvg[us]:1000693.216867 RttMax[us]: 1000703 Err: 0 Outlier: 249
--------------------------------------------------------------------------------
[2ARtc : Tx: 247296 Rx: 242112 RttMin[us]: 2788 RttAvg[us]:25516.533365 RttMax[us]: 1001716 Err: 237992 Outlier: 242112
--------------------------------------------------------------------------------
[2ARtc : Tx: 485888 Rx: 480717 RttMin[us]: 2751 RttAvg[us]:15020.334484 RttMax[us]: 1001716 Err: 286464 Outlier: 480717
--------------------------------------------------------------------------------
[2ARtc : Tx: 724736 Rx: 719521 RttMin[us]: 2719 RttAvg[us]:11482.695397 RttMax[us]: 1001716 Err: 304128 Outlier: 719521
--------------------------------------------------------------------------------
[2ARtc : Tx: 963584 Rx: 958404 RttMin[us]: 2719 RttAvg[us]:9707.512170 RttMax[us]: 1001716 Err: 321476 Outlier: 958404
配置链路速率
您可以从ethtool 命令输出中支持的链路模式中配置链路速率。ethtool -s [device_name] autoneg [on/off] speed [100/1000/2500/5000/10000] duplex [full]
ethtool -s enp5s0f0 autoneg on speed 2500 duplex full
配置节能 Ethernet
EEE 功能仅在 QEP8121 PHY 上受支持。
-
验证 EEE 状态
例如:
ethtool --show-eee [interface]示例输出:ethtool --show-eee enP1p5s0f0EEE settings for enp5s0f0: EEE status: disabled Tx LPI: disabled Supported EEE link modes: 1000baseT/Full 10000baseT/Full 1000baseKX/Full 10000baseKX4/Full 10000baseKR/Full 2500baseT/Full 5000baseT/Full Advertised EEE link modes: Not reported Link partner advertised EEE link modes: Not reported -
启用 EEE
例如:
ethtool --set-eee [interface] eee on示例输出:ethtool --set-eee enP1p5s0f0 eee onEEE settings for enp5s0f0: EEE status: enabled - inactive Tx LPI: 600 (us) Supported EEE link modes: 1000baseT/Full 10000baseT/Full 1000baseKX/Full 10000baseKX4/Full 10000baseKR/Full 2500baseT/Full 5000baseT/Full Advertised EEE link modes: 1000baseT/Full 10000baseT/Full 1000baseKX/Full 10000baseKX4/Full 10000baseKR/Full 2500baseT/Full 5000baseT/Full Link partner advertised EEE link modes: Not reported -
禁用 EEE
例如:
ethtool --set-eee [interface] eee off示例输出:ethtool --set-eee enP1p5s0f0 eee offEEE settings for enp5s0f0: EEE status: disabled Tx LPI: disabled Supported EEE link modes: 1000baseT/Full 10000baseT/Full 1000baseKX/Full 10000baseKX4/Full 10000baseKR/Full 2500baseT/Full 5000baseT/Full Advertised EEE link modes: Not reported Link partner advertised EEE link modes: Not reported
验证预配置的 MAC 地址
QPS615 是配备 Mezzanine 卡的 IQ-9075 EVK 上的 PCIe 交换机。它没有用于永久存储 MAC 地址的电可擦可编程只读存储器(EEPROM)。不过,MAC 地址已被编程并存储在设备上的持久化路径中。验证接口的配置。示例输出:ip a
enp5s0f0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000 link/ether 5c:0a:11:22:33:44 brd ff:ff:ff:ff:ff:ff altname enx5c0a11223344
配置链路速率
您可以从ethtool 命令输出中支持的链路模式中配置链路速率。ethtool -s [device_name] autoneg [on/off] speed [10/100/1000/2500] duplex [full]
ethtool -s end0 autoneg on speed 2500 duplex full
配置链路速率
您可以从ethtool 命令输出中支持的链路模式中配置链路速率。ethtool -s [device_name] autoneg [on/off] speed [100/1000/2500] duplex [full]
ethtool -s enp5s0f0 autoneg on speed 2500 duplex full
配置节能 Ethernet
EEE 功能仅在 QEP8121 PHY 上受支持。
-
验证 EEE 状态
例如:
ethtool --show-eee [interface]示例输出:ethtool --show-eee enP1p5s0f0EEE settings for enp5s0f0: EEE status: disabled Tx LPI: disabled Supported EEE link modes: 1000baseT/Full 10000baseT/Full 1000baseKX/Full 10000baseKX4/Full 10000baseKR/Full 2500baseT/Full 5000baseT/Full Advertised EEE link modes: Not reported Link partner advertised EEE link modes: Not reported -
启用 EEE
例如:
ethtool --set-eee [interface] eee on示例输出:ethtool --set-eee enP1p5s0f0 eee onEEE settings for enp5s0f0: EEE status: enabled - inactive Tx LPI: 600 (us) Supported EEE link modes: 1000baseT/Full 10000baseT/Full 1000baseKX/Full 10000baseKX4/Full 10000baseKR/Full 2500baseT/Full 5000baseT/Full Advertised EEE link modes: 1000baseT/Full 10000baseT/Full 1000baseKX/Full 10000baseKX4/Full 10000baseKR/Full 2500baseT/Full 5000baseT/Full Link partner advertised EEE link modes: Not reported -
禁用 EEE
例如:
ethtool --set-eee [interface] eee off示例输出:ethtool --set-eee enP1p5s0f0 eee offEEE settings for enp5s0f0: EEE status: disabled Tx LPI: disabled Supported EEE link modes: 1000baseT/Full 10000baseT/Full 1000baseKX/Full 10000baseKX4/Full 10000baseKR/Full 2500baseT/Full 5000baseT/Full Advertised EEE link modes: Not reported Link partner advertised EEE link modes: Not reported
验证预配置的 MAC 地址
QPS615 是配备 Mezzanine 卡的 IQ-8275 EVK 上的 PCIe 交换机。它没有用于永久存储 MAC 地址的电可擦可编程只读存储器(EEPROM)。不过,MAC 地址已被编程并存储在设备上的持久化路径中。验证接口的配置。示例输出:ip a
enp5s0f0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000 link/ether aa:bb:cc:dd:ee:ff brd ff:ff:ff:ff:ff:ff altname enxaabbccddeeff
IQ-615 支持多种无需特定配置的通用 Ethernet 功能。

