도와주세요!!
글 수 15,339
2003.03.19 13:05:52 (*.231.168.11)
6672
잉~~
지송합니다. error 없이 컴파일 되서 잘못 된곳이 없는 줄 생각했습니다...
수정한 후 test하니 하나만 빼고..잘 됩니다.
./test실행한 후 interrupt 부분을 테스트해보았는데 interrupt가 걸리지 않습
니다.
/proc/interrupt 하면 46번으로 인터럽트는 등록이 되어 있는 것을 확인할수
있습니다. 그런데 ./test에서 5번(interrupt)을 선택하면 드바이스의
interrupt_sleep_on()에 의해 sleep은 되는데..button을 눌러도 wake_up이 동
작하지 안습니다.
회로상에서 interrup버튼을 누르면 gpio21번에 low가 입력되는 것을 확인 하였
습니다.
장형기 wrote..
: 안녕하세요..
:
: gpio_sw.c 파일의 다음 부분이 이상하네요...
:
: 305 gpio_tset_usage = 1;
: ==>>>
: 305 gpio_test_usage = 1;
:
:
: 400 int init_moduels(void)
: ==>>
: 400 int init_module(void)
:
:
: ===>> 지금까지 님의 디바이스 드라이버는 init 모듈이 안된 상태였습니다..
:
: 위와 같이 수정하시고 해보세요....
:
: 그럼 수고하세요..
지송합니다. error 없이 컴파일 되서 잘못 된곳이 없는 줄 생각했습니다...
수정한 후 test하니 하나만 빼고..잘 됩니다.
./test실행한 후 interrupt 부분을 테스트해보았는데 interrupt가 걸리지 않습
니다.
/proc/interrupt 하면 46번으로 인터럽트는 등록이 되어 있는 것을 확인할수
있습니다. 그런데 ./test에서 5번(interrupt)을 선택하면 드바이스의
interrupt_sleep_on()에 의해 sleep은 되는데..button을 눌러도 wake_up이 동
작하지 안습니다.
회로상에서 interrup버튼을 누르면 gpio21번에 low가 입력되는 것을 확인 하였
습니다.
장형기 wrote..
: 안녕하세요..
:
: gpio_sw.c 파일의 다음 부분이 이상하네요...
:
: 305 gpio_tset_usage = 1;
: ==>>>
: 305 gpio_test_usage = 1;
:
:
: 400 int init_moduels(void)
: ==>>
: 400 int init_module(void)
:
:
: ===>> 지금까지 님의 디바이스 드라이버는 init 모듈이 안된 상태였습니다..
:
: 위와 같이 수정하시고 해보세요....
:
: 그럼 수고하세요..