[문의] 디바이스 드라이버의 인터럽트 핸들러와 응용에서의 인터럽트 처리....

liveeasily의 이미지

안녕하세요!? 날씨가 무지하게 덥습니다 ^^;

디바이스 드라이버에서의 인터럽트 핸들러와 그것과 연관된 응용에서의 인터럽트 처리의 관계가 궁금합니다.

제가 써놓고도 무슨 얘긴지 잘 모르겠군요.. -_-;;

지금 임베디드 공부를 하고 있습니다.

만들어보려는 것은 GTK 를 이용하여 4개의 버튼을 만들고 보드에 있는 버튼 5개를 상하좌우, 엔터로 설정한후

보드의 버튼을 이용하여 버튼을 선택할 수 있게 만드는 것입니다.

버튼에 관한 디바이스 드라이버는 대략^^ 만들어 봤습니다.

외부인터럽트 설정을 하였는데요,

정작 응용에서는 버튼이 눌렸다는 것을 어떻게 알아내느냐는 것입니다.

아무리 머리를 굴려봐도 아는 것의 한계 때문인지 방법을 못 찾겠습니다.

고수님들 한마디 부탁드립니다!! (--) (__)

liveeasily의 이미지

디바이스 드라이버가 SIGIO 시그널을 발생하도록 하고 응용에서는 이 시그널을 처리하도록 구현하는것 같은데....

맞나요? ^^;;;

bushi의 이미지

키보드
drivers/input/keyboard/

어플리케이션이 콘솔을 read 해야 한다는 조건이 붙습니다.
X window 는 콘솔을 read 합니다.

showkey 라는 간단한 테스트프로그램도 있으므로 응용은 뭐..

OTL