-
- и кто там кого вытесняет? как я понял каждая задача выполняется строго отведенный отрезок времени: не меньше (т.е. ее нельзя вытеснить) и не больше (надо отдать управление следующей). - Snaky(14.01.2011 16:57)
- нужно наоборот: "не больше чем t". Иначе следующая задача теряет актуальность - MegaJohn(14.01.2011 17:14)
- Все таки это карусель - Alex B.(14.01.2011 16:56)
- угу, то есть думаю так: нафиг эти прерывания, еще засядешь с обработкой где-нибудь неподетски. А так задачи следят за установкой соответсующих флагов, и обрабатывают. И по вышеизложенной схеме так распределяем задачи, что ничто нигде не потеряется. - MegaJohn(14.01.2011 16:56)
- N флагов позволяет кодировать 2^N состояний программы. Поэтому чреваты глюкодромом, который никогда не будет отлажен. Лучше использовать многозначные переменные состояний. - fk0(17.01.2011 11:33)
- а смысл задачам давать фиксированное время? koyodza(765 знак., 14.01.2011 20:10)
- +1. Бесконечный while со sleep в качестве первой команды. Постепенно пришел к тому что некоторые обработчики прерываний выродились в один reti (просто чтобы разбудить проц) Скрипач(110 знак., 14.01.2011 20:56 - 21:09)
- если пох потребление и есть некоторые фоновые вычисления, то sleep выкидываем, всё остальное остаётся koyodza(60 знак., 14.01.2011 21:16)
- На самом деле, ритм задает прерывание АЦП (0,25 мСек). А чуть снизить тепловыделения никогда не помешает :) - Скрипач(14.01.2011 21:34)
- ну это уже от задачи зависит koyodza(463 знак., 14.01.2011 21:43)
- На самом деле, ритм задает прерывание АЦП (0,25 мСек). А чуть снизить тепловыделения никогда не помешает :) - Скрипач(14.01.2011 21:34)
- если пох потребление и есть некоторые фоновые вычисления, то sleep выкидываем, всё остальное остаётся koyodza(60 знак., 14.01.2011 21:16)
- +1. Бесконечный while со sleep в качестве первой команды. Постепенно пришел к тому что некоторые обработчики прерываний выродились в один reti (просто чтобы разбудить проц) Скрипач(110 знак., 14.01.2011 20:56 - 21:09)
- и кто там кого вытесняет? как я понял каждая задача выполняется строго отведенный отрезок времени: не меньше (т.е. ее нельзя вытеснить) и не больше (надо отдать управление следующей). - Snaky(14.01.2011 16:57)