![직렬 포트 장치의 읽기()에서 애플리케이션이 잠겼습니다.](https://linux55.com/image/201607/%EC%A7%81%EB%A0%AC%20%ED%8F%AC%ED%8A%B8%20%EC%9E%A5%EC%B9%98%EC%9D%98%20%EC%9D%BD%EA%B8%B0()%EC%97%90%EC%84%9C%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%EC%9D%B4%20%EC%9E%A0%EA%B2%BC%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
ARM 머신의 OS Linaro.
가상 직렬 포트 프로필을 노출하는 USB 장치와 통신하는 C 콘솔 응용 프로그램을 작성 중입니다.
때때로 USB 장치의 연결이 끊어졌다가 다시 연결되는 경우가 있습니다. 내 애플리케이션이 read() 호출에서 영구적으로 잠기게 됩니다.
read()가 어떤 종류의 오류 코드도 반환하지 않는 이유가 궁금합니다.
직렬 장치 드라이버에 문제가 있습니까?
잠금을 어떻게 감지하고 무엇보다도 read() 호출을 종료하려면 어떻게 해야 합니까?