모듈과 User APP 사이의 Interrupt 주고 받기 ??

cshmax의 이미지


드라이버 모듈에서
init_waitqueue_head()
wait_event_interruptible() 이런 블로킹 함수로 대기하고 있는 걸

User APP에서 깨울 수 있나요?
User APP에서 wake_up_interruptible()을 사용해서 드라이버 모듈의 잠들어 있는 부분을
깨우고 싶은데~ 어떻게 하면 되나요? (반대의 경우도..)

어떻게 하면 드라이버 모듈과 User APP 사이에서 이런 작업을 할 수 있나요?

rainroot의 이미지

ioctl로 깨우면 될듯 합니다..

cshmax의 이미지

User APP에서 IOCTL을 보내고 드라이버 모듈에서 Wakeup을 하면 된다는 건가요?

그렇다면 이건 드라이버 모듈의 어느 부분이 잠들어 있을 때 User APP에서 깨우는 방식이고
반대의 경우는 어떻게 하면 될까요?
User APP의 어느 부분이 잠들어 있고 그걸 어느 특정 시점에 드라이버 모듈에서 깨워줘야 한다면
IOCTL로는 잘 안 될거 같은데요...??

uosarang의 이미지

날려보세요.
User APP는 그 시그널을 기다리면서 쿨쿨 자고 있으라 하고

머리를 굴려라! 그래야 먹고 산다.