pxa270을 이용하여

1ms 단위로 특정한 일을 하는 프로그램을 작성하다가

프로세스가 일정시간동안 돌지 않는 현상을 발견하였습니다.

 

while(1){

    printf("time = %d.%d, cnt=%d\n", sec, milli, cnt++);

};

 

위와 같이 코딩하고 실행을 시키면 1ms에 5-6번씩

시간과 cnt값이 프린트 되는데, 주기적으로

약 350ms간격으로 330ms동안 프린트가 되지를 않습니다.

330ms동안 아무런 메시지가 나오지 않다가 330ms후에 cnt는 1 증가한 값으로

프린트 되는데, 아마도 커널에서 응용프로그램을 330ms동안

실행을 하지 못하도록 하는 것 같습니다.

 

이러한 경험을 하신 분들이나 해결책을 알고 계신분들의 도움을 요청합니다.