[임베디드] 입력포트에 대한 폴링 방식 검사
글쓴이: liveeasily / 작성시간: 수, 2007/08/01 - 7:23오후
안녕하세요...^^
현재 임베디드 쪽 공부를 하고 있습니다.
암보드에 있는 조이스틱에 관한 디바이스 드라이버를 만들려고 합니다.
제가 원했던 것은 디바이스 드라이버에서 조이스틱의 입력이 발생한 경우 인터럽트를 발생시키고
인터럽트 핸들러에서는 시그널(SIGIO) 를 발생 시킨후
응용에서 이 시그널(SIGIO) 를 감지하여 처리하는 핸들러를 만드는 것입니다.
위와 같은 방식으로 5개의 또 다른 버튼에 대해서는 성공을 거두었습니다.
그런데 문제는 조이스틱의 5가지 입력 즉, 좌우상하엔터 중에 2가지의 경우는 외부 인터럽트로 설정이 불가능 합니다.
단지 입력포트로만 설정이 가능한 것입니다.
따라서 제가 생각하기로는 주기적으로 입력포트에 해당하는 data register 값을 읽어서 입력이 들어왔는지 안 들어왔는지
결정하는 방식을 써야 되지 않나 싶습니다.
그런데 이 경우에 디바이스 드라이버는 단순히 해당 포트를 입력 포트로 설정하는 역할을 하고
응용에서 주기적으로 입력 포트의 값을 검사해야 된다는 것이다. -> 물론 저의 판단 ^^;
그렇게 되면 응용을 만드는데 있어서 문제가 생길듯 싶습니다.
디바이스 드라이버에서 입력포트의 값을 계속 감시하고 -> 이것이 폴링 방식이지요?
입력이 들어왔을 경우 응용으로 시그널을 발생시크는 방법이 가능한건가요?
가능하다면 그 방법(디바이스 드라이버의 전체적 흐름)에 대해서 알려주세요...
부탁드립니다! 고수님들 ㅡㅜ
Forums:
댓글 달기