为什么 USB 串行在 Linux 中如此之快?

为什么 USB 串行在 Linux 中如此之快?

我刚刚开始在 RaspberryPi 上使用 3G 调制解调器,使用的是 Linux 内核的“标准”USB 串行驱动程序(如调制解调器文档中所示)。一旦调制解调器被识别并显示为串行 USB(/dev/ttyUSB[0-4]),我就可以使用它,pppd call [module]使用串行设备创建整个系统可用的网络接口。

然后,一旦pppd启动并且一切正常,我可以使用常用工具 ping/下载/执行任何操作。但是当我下载大图像时,我的下载速率约为 300-400KiB/s。这怎么可能呢,因为我要求 pppd 启动 115200 波特串行连接???(115200 b/s 应该给我 10KiB/s 的理论最高速度)。串行连接中还禁用了压缩。

这引出了我的问题:这个驱动程序到底是做什么的?连接的任何硬件部分实际上是串行的(异步的?)吗?如果不是,为什么它被称为串行?

答案1

没有实际的串行链路可以以 115,200 波特或任何其他波特率运行。串行链路提供的接口被模拟,以允许调制解调器与设计用于实际串行链路的软件一起工作。

相关内容