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보드에서는 약 1분 정도 걸립니다.

병목 현상은 무엇입니까? VirtualBox입니까, 아니면 "cat" 명령입니까? 무슨 이유에서인지 속도가 기본 9600에서 멈춰있나요?

감사해요

관련 정보