ARM 머신의 OS Linaro.
가상 직렬 포트 프로필을 노출하는 USB 장치와 통신하는 C 콘솔 응용 프로그램을 작성 중입니다.
때때로 USB 장치의 연결이 끊어졌다가 다시 연결되는 경우가 있습니다. 내 애플리케이션이 read() 호출에서 영구적으로 잠기게 됩니다.
read()가 어떤 종류의 오류 코드도 반환하지 않는 이유가 궁금합니다.
직렬 장치 드라이버에 문제가 있습니까?
잠금을 어떻게 감지하고 무엇보다도 read() 호출을 종료하려면 어떻게 해야 합니까?