Событие в крошечном сигнализируется в стеке? - PullRequest
0 голосов
/ 27 мая 2009

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

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

Ответы [ 2 ]

4 голосов
/ 02 ноября 2012

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

0 голосов
/ 27 мая 2009

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

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

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

...