리눅스의 커널스레드~
글쓴이: gooddata / 작성시간: 월, 2003/03/17 - 12:24오후
안녕하세요~ ^^;
이번엔 리눅스의 커널스레드사용 질문을 드리려고 합니다...
저는 ISA 슬롯에서 IRQ 공유를 구현해서 사용하고 있는데요..
ISR에서는 뮤텍스 락을 하지 않는것이 좋을것 같아서..
원래 ISR에서 하던 기능을 하나의 커널스레드로 옮겼습니다..
커널스레드는 ISR에서 깨워줄때가지 잠들어있구요..
인터럽트가 발행하여 ISR에서 스레드를 깨워주면..
해당하는 처리를 하고 다시 슬립하는 구조로 되어있습니다..
그런데...스레드가 하는 기능중 하나가..
커널영역버퍼에서 유저영역버퍼로 데이터를 복사해 주는 일인데요..
copy_to_user(); 함수를 사용했습니다..
그런데..카피가 되질 않네요.. copy_to_user() 함수의 정의로 가보니
memcpy_tofs();로 구현이 되어있는데요...
혹시 이 함수가 kernel_thread(); 호출시 주는 option flag에 영향을
받을까요? 그래서 복사가 안되는건지...
도움 부탁드립니다.. 그럼 좋은하루 되세요~~ ^^;;;
Forums:
댓글 달기