mdelay()함수에 대한 질문입니다.
글쓴이: lovejin0309 / 작성시간: 목, 2005/05/26 - 3:41오후
인터럽트가 발생하면 108ms동안 기다렸다가 재개하는 프로그램을 작성하려고 합니다.
이때 mdelay()를 사용하려고 하는데, 메뉴얼에 보면 5ms 이상은 사용하지 말라고 합니다. 어떻게 해야 하나요? 5ms를 108ms만큼 반복해야 하나요?
다른 대란으로 schedule()란 함수가 있다고 들어는데. 어떻게사용해야 할까요?
Forums:
mdelay가 busy waiting 이기 때문에 장시간 대기에는
mdelay가 busy waiting 이기 때문에 장시간 대기에는
적절치 않은 것으로 알고 있습니다.
schedule()을 이용해서 대기하시려면 아래와 같이
static unsigned long now = jiffies;
while(jiffies < now + (waiting jiffies))
schedule();
해주시면 됩니다.
^^*
호호호호. 감사합니다.
호호호호. 감사합니다.
댓글 달기