使用cat通过串口传输文件速度慢

使用cat通过串口传输文件速度慢

我正在使用自定义 AT 命令集将二进制文件传输到嵌入式设备。

我在虚拟机(Windows 7 主机)上运行 Lubuntu Linux,虚拟 Linux 来宾控制物理串行端口。

在 Windows 上,我有专有软件可以做到这一点,在 Linux 上,我使用 bash 控制台。

我将速度设置为 115200 波特

stty -F /dev/ttyS0 115200

我检查了之前和之后,速度从9600到115200。

我发送命令

echo -ne "AT\r" > /dev/ttyS0

我在我启动的另一个终端中阅读了回复

cat /dev/ttyS0

问题是,当我需要在设备中刷新二进制文件时,我发送特定的 AT 命令,并且设备等待流。然后我输入

cat $myFile > /dev/ttyS0

一切都有效,但需要的时间比应有的要多得多。 600k 文件大约需要 10 分钟,而在 115200 波特率下则需要大约一分钟。

瓶颈可能是什么?是 VirtualBox 还是“cat”命令?速度是否因某种原因停留在默认 9600?

谢谢

相关内容