모듈과 User APP 사이의 Interrupt 주고 받기 ??
글쓴이: cshmax / 작성시간: 수, 2008/08/13 - 4:37오후
드라이버 모듈에서
init_waitqueue_head()
wait_event_interruptible() 이런 블로킹 함수로 대기하고 있는 걸
User APP에서 깨울 수 있나요?
User APP에서 wake_up_interruptible()을 사용해서 드라이버 모듈의 잠들어 있는 부분을
깨우고 싶은데~ 어떻게 하면 되나요? (반대의 경우도..)
어떻게 하면 드라이버 모듈과 User APP 사이에서 이런 작업을 할 수 있나요?
Forums:
간단히 적자면..
ioctl로 깨우면 될듯 합니다..
답변 감사합니다.
User APP에서 IOCTL을 보내고 드라이버 모듈에서 Wakeup을 하면 된다는 건가요?
그렇다면 이건 드라이버 모듈의 어느 부분이 잠들어 있을 때 User APP에서 깨우는 방식이고
반대의 경우는 어떻게 하면 될까요?
User APP의 어느 부분이 잠들어 있고 그걸 어느 특정 시점에 드라이버 모듈에서 깨워줘야 한다면
IOCTL로는 잘 안 될거 같은데요...??
시그널을...
날려보세요.
User APP는 그 시그널을 기다리면서 쿨쿨 자고 있으라 하고
머리를 굴려라! 그래야 먹고 산다.
댓글 달기