도와주세요!!
글 수 15,339
2012.02.14 09:42:23 (*.148.23.122)
17938
리눅스 프로그래밍에 대해서 문의가 있습니다.
제가 현재 C#이나 윈도우 프로그래밍을 할 때 Serial 통신을 구현할 때
Serial 데이터 수신 인터럽트를 통해 데이터가 수신 되었다는 것을 인식하구 수신 버퍼가 0이 될 때까지 읽어서
처리를 했습니다.
그렇다면..리눅스에서도 비슷하지 않을까? 싶은데요..^^;(제 착각일 수도 있습니다.)
디바이스 드라이버단 말고 어플리케이션 단에서 데이터 수신 인터럽트를 받을 수 있을까요?
단순히 Serial Port를 read()함수를 통해 무한 반복해서 읽는 경우 밖에 없나요?
그리고 2번째로 어플리케이션 단에서 타이머 인터럽트를 사용할 수 있나요? 아님 단순 타이머라도요 ^^;
윈도우 프로그래밍(C#)의 경우는 어플리케이션에서 타이머를 사용할 수 있었는데
임베디드 리눅스 환경에서는 타이머 인터럽트를 드라이버 단에서는 사용해봤는데, 어플리케이션 단에서는 어떻게 처리할지
모르겠네요 ^^; 고수님들의 친절한 조언 부탁드립니다.
리눅스 에서는 poll 이라는 것을 사용해서
디바이스를 등록해주면 생각하신대로 사용 가능하십니다.