2009-05-27 4 views
0

Я хотел спросить кое-что, что, как я думаю, четко не указано в руководстве по программированию tinyos2. Когда команда или задача сигнализируют о событии интерфейса, это вызванные непосредственно связанные с проводкой функции, то есть в одном и том же стоп-кадре, или эти события с сигнализацией «отправляются» для последующего выполнения?Являются ли события в tinyos сигналом внутри стека?

Я склонен полагать, что это первый, но просто для его разъяснения.

ответ

0

Я знаю только TinyOS v1, но я считаю, что они одинаковы в этом отношении.

События - это просто вызовы функций и поэтому выполняются в том же стеке, что и вызывающий.

Если что-то должно быть опубликовано для последующего исполнения, оно должно быть реализовано как задача. Таким образом, потребители событий, которые должны выполнять длительную работу в ответ на событие, но не хотят вмешиваться в задержку прерывания, должны планировать задачу, и эта задача должна выполнять немного работы, а затем планировать задачу больше работы таким же образом.

4

TinyOS 1 или 2 здесь не имеет значения - это вопрос nesC. По сигналу выполнение начинается немедленно. Однако, если несколько компонентов подключены к интерфейсу, выполнение выполняется один за другим (иначе говоря, отключается).

 Смежные вопросы

  • Нет связанных вопросов^_^