реклама на сайте
подробности

 
 
> RTOS и батарейная аппаратура, подскажите новичку
Prowler
сообщение Oct 25 2010, 11:47
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 171
Регистрация: 22-03-05
Из: Новосибирск
Пользователь №: 3 578



Только начал разбираться с ОСРВ, почитал описания на разные оси. Не понял, как в них организовать энергосберегающие режимы. Т.е. чтобы процессор большую часть времени проводил в слипе, просыпаясь только чтобы выполнить необходимые функции и снова засыпал. Есть ли отличия у разных ОС в этом плане? Или эти миниRTOS не предназначены для таких целей?

P.S. Сейчас работаю с C8051F930 он вообще будится только по встроенному RTC или по внешним прерываниям, т.е. на нем ОС уже не выйдет из слипа сама, если организована на обычном таймере?!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
jasper
сообщение Oct 27 2010, 05:42
Сообщение #2


Народный чинитель
***

Группа: Участник
Сообщений: 415
Регистрация: 15-07-05
Пользователь №: 6 811



За все ОСРВ не скажу, но у многих есть системная задача с самым низким приоритетом, называется типа Idle Task или как-нибудь подобно.
Она работает только тогда, когда нет больше никаких других активных задач. Выполняет роль своеобразной затычки в системе, также может использоваться для подсчета статистики в системе.
В этой Idle Task может вызываться функция типа Idle Hook (надо смотреть настройки в конфигурации ОСВР), предназначенная для вызова пользовательских функций в системной задаче Idle Task.
Вставьте в тело функции Idle Hook ваш переход в энергосберегающий режим. Как-то так. smile.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 19:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.0135 секунд с 7
ELECTRONIX ©2004-2016