도와주세요!!
글 수 15,339
2008.12.05 19:46:01 (*.133.126.178)
6998
안녕하세요~~^^
지금 몇 달째 풀지 못하고 있는 난재가 있거든요...
리눅스에 RTAI 패치해서 리얼타임(?)으로 운영하려 하는데 우선 진짜 리얼타임커널로 동작하는지는 잘 모르겠지만
아무튼.......
한 Task에서 아무 기능 없이 단순히 80ms 정도 루프 돌리고 있으면 그 시간동안 정확히 인터럽트가 뜨질 않습니다.
너무 이상하고 이상해서요...
스케쥴러가 스위칭하는 순간 인터럽트 disable 하는걸루는 알고 있는데 Task 가 운용하는 동안 마져 인터럽트가
disable 될 줄은 몰랐거든요......
패치가 잘못되면 이럴수 있을까요?
원래 리눅스에서 Task나 Thread 운용하면 그 동안은 인터럽트가 disable 되어 지나요?
답변 주시면 감사드리겠습니다.
감사합니다.
지금 몇 달째 풀지 못하고 있는 난재가 있거든요...
리눅스에 RTAI 패치해서 리얼타임(?)으로 운영하려 하는데 우선 진짜 리얼타임커널로 동작하는지는 잘 모르겠지만
아무튼.......
한 Task에서 아무 기능 없이 단순히 80ms 정도 루프 돌리고 있으면 그 시간동안 정확히 인터럽트가 뜨질 않습니다.
너무 이상하고 이상해서요...
스케쥴러가 스위칭하는 순간 인터럽트 disable 하는걸루는 알고 있는데 Task 가 운용하는 동안 마져 인터럽트가
disable 될 줄은 몰랐거든요......
패치가 잘못되면 이럴수 있을까요?
원래 리눅스에서 Task나 Thread 운용하면 그 동안은 인터럽트가 disable 되어 지나요?
답변 주시면 감사드리겠습니다.
감사합니다.
인터럽트를 RTAI 쪽이 관장하게끔 말이죠
아마도 테스크의 우선 순위에 따라 인터럽트를 정지할수 있다고 생각됩니다.
아니면 테스크 수행시 인터럽트를 정지 한 상태로 시작하지만 특정 함수를 사용하여 인터럽트를 테스크 내부에서
활성화 하는 기능이 있을 것 같군요
.... 정확한 답변은 아니니 참고만 ^^