직렬 포트 장치의 읽기()에서 애플리케이션이 잠겼습니다.

직렬 포트 장치의 읽기()에서 애플리케이션이 잠겼습니다.

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

잠금을 어떻게 감지하고 무엇보다도 read() 호출을 종료하려면 어떻게 해야 합니까?

관련 정보