Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Среда
10 июля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
313238
Топик полностью
zeleny
(08.03.2012 00:12, просмотров: 133)
ответил
fk0
на
Проблем нет. Но ожидать-то как? Protothreads не имеет "очередей ожидания" и такой функции вообще. Там остаётся только в цикле тупо ОПРАШИВАТЬ флаги например. Тратя время ЦПУ и имея воооооооооот таккууууую латентность.
:) еще не встречал задач где это мешает. Нужна быстрая реакция - есть прерывания. А во "взрослых" РТОС с очередями и прочими наворотами только переключение контекста может занимать десятки мкс, что вполне сравнимо с опросом флагов в Pt
Ответить
Да я вообще про то, ОС -- это слишком громко. Лучше иметь какой-то механизм событий в "однозадачном" биг-лупе. То же самое. И латентности нет. Отвечая на вопрос выше сразу -- слип сделать можно (до первого прерывания, часто вполне
fk0
(20 знак., 08.03.2012 00:42
)
А собственно если события будут с приоритетами, то вот и ответ и на латентность и на слип. Но ответ, конечно, плохонький, по сравнению с честным вытеснением (или прерываниями).
-
fk0
(08.03.2012 00:44
)