직렬 통신을 통해 Linux PC의 마이크로 컨트롤러와 인터페이스하는 애플리케이션을 작성하고 싶습니다. 열기, 읽기, 쓰기 함수 호출을 사용하여 기본 C 코드를 사용하여 읽기 및 쓰기 작업을 작성할 수 있었습니다. 하지만 동시에 읽고 쓰는 방법을 이해할 수 없습니다.
샘플 코드나 로직이 있으면 업데이트해 주세요.
감사해요
답변1
본 적이 있나요 select()
?
tty 장치에 대한 파일 설명자를 연 다음 select()
읽기, 쓰기를 요청하는 호출을 시작할 수 있습니다. fd에 읽을 데이터가 있거나 쓸 준비가 되거나 시간 초과가 발생하면 호출 코드에 예외가 select()
반환됩니다.