나는 바이너리 파일을 임베디드 장치로 전송하기 위해 사용자 정의 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에서 멈춰있나요?
감사해요