我正在使用自定义 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?
谢谢