![Linux C에서 ttyUSB 동시 읽기 및 쓰기를 처리하는 방법](https://linux55.com/image/175967/Linux%20C%EC%97%90%EC%84%9C%20ttyUSB%20%EB%8F%99%EC%8B%9C%20%EC%9D%BD%EA%B8%B0%20%EB%B0%8F%20%EC%93%B0%EA%B8%B0%EB%A5%BC%20%EC%B2%98%EB%A6%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
직렬 통신을 통해 Linux PC의 마이크로 컨트롤러와 인터페이스하는 애플리케이션을 작성하고 싶습니다. 열기, 읽기, 쓰기 함수 호출을 사용하여 기본 C 코드를 사용하여 읽기 및 쓰기 작업을 작성할 수 있었습니다. 하지만 동시에 읽고 쓰는 방법을 이해할 수 없습니다.
샘플 코드나 로직이 있으면 업데이트해 주세요.
감사해요
답변1
본 적이 있나요 select()
?
tty 장치에 대한 파일 설명자를 연 다음 select()
읽기, 쓰기를 요청하는 호출을 시작할 수 있습니다. fd에 읽을 데이터가 있거나 쓸 준비가 되거나 시간 초과가 발생하면 호출 코드에 예외가 select()
반환됩니다.