타이머 인터럽트를 일반 사용자 프로그램에서 사용하는 방법이

spooh1의 이미지

커널 타이머를 사용하려고 합니다. 시간은 10ms 이구요..

간단하게 하여서 10ms의 간격으로 타이머가 구현되게끔 했습니다.

커널타이머 인터럽트를 응용프로그램에서 사용할수는 없을까요?

어떤 데이터를 10ms 마다 받아서 그 데이터를 연산하여 시리얼 포트로 출력하고자 합니다.

시리얼 입출력은 저수준 입출력 함수를 사용하여 응용프로그램에서 사용가능하도록 했고 연산이야 기본 C연산 사용하면 되는데 여기에 커널 타미어를 이용하는 방법을 아무리 찾아봐도 모르겠습니다.

고수님들 좀 도와주세요..ㅠㅠ

albamc의 이미지

커널 타이머를 유저레벨에서는 사용하는 방법은 없는 것으로 알고 있습니다.

커널에서 데이터가 생성되는 것이라면 굳이 왜 user level로 보내야 하는지 모르겠군요.

굳이 user로 보내야 한다면 udp packet을 커널에서 만들어서

user의 socket으로 쏘는 방법을 쓴적은 있습니다.

아니면 Real Time Clock Driver 가 도움이 될지도 모르겠군요.

/usr/src/linux/Documentation/rtc.txt를 참고하시면 될듯 합니다.

^^*