有一个内核文档文件解释了测试几个 TSN 端点的过程,第一步是使用ethtool
.我尝试运行此命令的所有机器都返回相同的输出(如下)。
$ sudo ethtool -L eno1 rx 1 tx 5
netlink error: Operation not supported
这是我引用的内核文档:/kernel-5.10/Documentation/networking/device_drivers/ethernet/ti/cpsw.rst
端点端是否需要一些特殊硬件来支持 TSN?
$ ethtool -i eno1
driver: e1000e
version: 6.5.0-21-generic
firmware-version: 0.1-4
expansion-rom-version:
bus-info: 0000:00:19.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
在设置 TSN 之前,我是否需要连接到支持 TSN 的网桥(交换机)?进一步阅读同一内核文档有tc
使用mqprio
队列规则执行的示例。我的硬件似乎也不支持它,因为它返回类似的“不支持”错误消息。我想知道这是如何配置的,以及如何测试我的设置以确保我拥有适合 TSN 的硬件。
答案1
我找到了一份文档,其中提出了一些系统要求。似乎有特定的端点硬件要求。有多种以太网控制器硬件供应商支持 TSN,但芯片需要安装在硬件上,然后才能安装在桌面等设备中。
https://tsn.readthedocs.io/avb.html
系统要求
本教程已在两台背靠背连接的英特尔(R) 以太网控制器 I210 和 Linux 内核版本 4.19 的台式机上进行了验证。
我假设还有其他几个硬件供应商支持这种功能,并鼓励其他人更全面地回答这个问题。这是另一个在嵌入式应用程序环境中支持 TSN 的选项。
LP-AM243 双千兆位以太网 MCU 板采用 TI Sitara AM243x
Cortex-R5F 微控制器 少数支持以太网的微控制器板通常限制在 10 Mbps 或 100 Mbps,但 LP-AM243 LaunchPad 开发套件配备了两个千兆位以太网端口,由新发布的 800 MHz Texas Instruments Sitara AM243x Cortex-R5F 控制具有工业通信和安全功能的微控制器。