2009-05-27 3 views
0

나는 tinyos2 프로그래밍 매뉴얼에 분명하게 명시되어 있지 않은 것을 묻고 싶다. 명령 또는 작업이 인터페이스 이벤트를 알리는 경우 유선 함수가 즉시 호출됩니다 (즉, 동일한 호출 스택에 있음)? 또는 신호 처리 된 이벤트가 나중에 실행되도록 "게시"됩니까?tinyos의 이벤트가 스택 내부에 신호가 있습니까?

나는 그것을 이전의 것으로 믿는 경향이 있지만 그것을 분명히하기 쉽습니다.

답변

0

나는 TinyOS v1만을 알고 있습니다. 그러나 나는 이것들에 관해서는 똑같다고 생각합니다.

이벤트는 단지 함수 호출이므로 호출자와 동일한 스택에서 실행됩니다.

나중에 실행하기 위해 게시해야하는 항목이 있으면 작업으로 구현해야합니다. 따라서 이벤트에 응답하여 장기 실행 작업을해야하지만 인터럽트 대기 시간을 방해하고 싶지 않은 이벤트 소비자는 작업을 예약해야하며 그 작업은 약간의 작업을 수행 한 다음 수행 할 작업을 예약해야합니다 더 많은 일들이 같은 방식으로 이루어집니다.

4

TinyOS 1 또는 2는 여기에 차이가 없습니다. 이것은 nesC 질문입니다. 신호가 발생하면 즉시 실행이 시작됩니다. 그러나 여러 구성 요소가 인터페이스에 연결되어 있으면 실행이 차례대로 수행됩니다 (팬 아웃).