Цитата(Prowler @ Oct 25 2010, 18:47)

Только начал разбираться с ОСРВ, почитал описания на разные оси. Не понял, как в них организовать энергосберегающие режимы. Т.е. чтобы процессор большую часть времени проводил в слипе, просыпаясь только чтобы выполнить необходимые функции и снова засыпал. Есть ли отличия у разных ОС в этом плане? Или эти миниRTOS не предназначены для таких целей?
Основная идея - организовать работу по событиям. Чтобы никакого поллинга. В этом случае, когда все события обработаны, все пользовательские задачи/треды/процессы находятся в состоянии ожидания, и управление передается системной низкоприоритетной задаче, в которой процессор переводится аппаратно в режим пониженного энергопотребления. Если возникает очередное событие, процессор активизируется, обрабатывает событие в соответствующей задаче и потом опять в спячку. Таким образом, процессор работает только тогда, когда в этом есть необходимость (есть реальная работа + некоторые накладные расходы на организацию работы ОС).
«Отыщи всему начало, и ты многое поймёшь» К. Прутков