Linux 中的最大串行端口速度

Linux 中的最大串行端口速度

我安装了一个全新的xr17v358串口卡,声称最大速度为25Mbps。 (由于某种原因,这是我能找到的唯一一张没有达到 1950 年代速度的卡。在此应用程序中我将满足于 1970 年代的速度)。我期望它在 Linux 中运行的速度有多快?

我在一个端口上成功运行了 2.7Mbps 环回测试。是的,我使用了 Linux 愚蠢的“自定义波特率”代码,并用示波器仔细检查了速度。我还可以同时运行两个端口,每个端口的速度为 1.0Mbps。然而,当我尝试同时拥有 2 个 2.0Mbps 的端口时,我得到:

serial8250: too much work for irq103

然后所有串行端口完全停止工作。这是 xr17v358 驱动程序的错误/配置错误,还是 Linux 本身的错误/配置错误?

其他人研究了上述错误消息的来源并发现这要么是硬件错误,要么是数据输入速度对于 CPU 来说太快。由于这台计算机上有一个完全工作的千兆位以太网卡(更不用说 5GHz Skylake 处理器和 400Gb/s 的内存带宽),我是否可以假设 CPU 在处理 25Mbps 串行数据时不会出现任何问题?

相关内容