rtlinux 를 사용하여 모터제어 프로젝트를 하고 있습니다.. 유저모드 프로그램도 다 작성했고 테스트를 위해 개별적으로 작성한 i/o 샘플도 유저모드에선 제대로 작동하는걸 확인했습니다. 그런데 커널모듈로 만들어 로딩하면 작동이 되지 않는것 같네요 모듈에서는 i/o 포트를 사용할 수 없는건지요?
커널 모듈에서 I/O 포트를 쓰려면 request_region 으로 영역을 예약하고 outb 와 inb 같은 함수를 써야 합니다. 유저 모드와 달리 권한과 인터럽트 처리가 달라서, rtlinux 의 예제 모듈을 참고하시면 좋습니다.