- QCS6490
- IQ-9075
- IQ-9075 with Mezzanine
- IQ-8275
- IQ-8275 with 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
配置节能以太网
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 Development Kit 上的 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 end0 autoneg on speed 2500 duplex full
配置 gPTP
您可以配置 PTP 功能以在整个设备中同步时钟。ptp4l 守护进程可在联网设备之间实现精确的时间同步,常用于时间敏感网络(TSN)和工业自动化环境,这些环境要求确定性的时序和较低的同步误差。要使用 ptp4l 实用程序,请在目标 Linux 系统上安装 linuxptp 软件包。linuxptp 软件包在大多数 Linux 发行版中都可用,可以使用发行版支持的包管理器进行安装。要配置 PTP,请执行以下操作:- 下载最新的 Linux PTP 源代码。
- 编译源代码以生成 ptp4l 二进制文件。
-
将 ptp4l 二进制文件和
default.cfg文件下载到 EVK 的/etc目录。default.cfg文件位于 Linux PTP 源代码的configs目录中。
测试设置
- 使用 RJ45 以太网线缆将两台 EVK 设备以背对背拓扑连接。
- 将一台设备配置为参考端(gPTP 主设备),另一台配置为镜像端(gPTP 从设备)。
- 在主设备和从设备上使用带有平台特定自定义配置文件的 ptp4l 实用程序。
- 在一台 EVK 设备上以主设备身份运行 PTP 守护进程。
ptp4l -i end0 -f /etc/gptp_master.cfg - 在另一台 EVK 设备上以从设备身份运行 PTP 守护进程。
ptp4l -i end0 -f /etc/gptp_slave.cfg有关 ptp4l 参数的信息,请参阅 ptp4l Linux 手册页。 - 通过检查
/var/log/syslog中与 gPTP 相关的消息来监控同步状态。cat /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 独立验证。因此,在 RTC testbench 环境中,gPTP 作为依赖标准验证工作流的一部分进行配置和执行。在当前版本中,验证设置包括在主设备和从设备上运行的 ptp4l 守护进程,这两台设备以背对背拓扑连接。按照 RTC testbench 验证方法,gPTP 的执行已集成到其他标准测试场景中。RTC testbench
实时通信(RTC)testbench 是一个验证框架,用于在以太网和具备 TSN 能力的硬件上模拟、配置和验证实时网络行为。它旨在支持对时间敏感功能的功能测试,例如基于 PTP 的时间同步、IEEE 802.1Qav 基于信用的整形、IEEE 802.1Qbv 时间感知调度、Tx Launch Time 以及多队列传输。该工具支持执行可重复的测试场景,以评估协议行为、时序精度和确定性数据包传输。所需依赖项:CLANG、XDPTools、LIBBPF、LIBYAML 和 OPENSSL。在以太网上执行 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)机制提供确定性的以太网传输。TAS 通过按照预配置的时间表打开和关闭各个队列的传输门,实现对传入流量的基于时间的控制。您可以在 IQ-9075 EVK 设备上使用背对背连接的以太网设置运行 IEEE 802.1Qbv 调度流量增强(EST)测试场景。在运行 IEEE 802.1Qbv EST 测试场景之前,请确保满足以下要求:- 有两台 IQ-9075 EVK 设备可用,并使用 RJ45 以太网线缆以背对背拓扑连接。
- 所需的测试脚本和配置文件在两台系统上均可用。
测试设置
- 使用 RJ45 以太网线缆将两台 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 | 以轮询模式运行以太网以处理数据包流 |
示例日志
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
配置节能以太网
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
配置节能以太网
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 支持多种无需特定配置的通用以太网功能。

