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

 
 
> FreeRTOS STM32, Никогда не использовал RTOS, расскажите что-как
MiklPolikov
сообщение Jul 19 2013, 21:39
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Всем доброго времени суток.

Никогда раньше не использовал RTOS , и вот думаю начать. Положил глаз на freeRTOS. Работаю с STM32 . Возникли такие вопросы :

1)Как RTOS влияет на производительность и энергопотребления (что одно и то же) .Как я понимаю, для работы RTOS должно постоянно происходить прерывание systic.
Стало быть, появляется как минимум это прерывание с постоянным выполнением какого-то кода какой-то длинны. Для устройств с батарейным питанием где в активном режиме каждые 100мка на
счету это приемлимо ?

2)Как RTOS сочетается со спящими режимами ? Когда процессор максимально заглушен, потребляет 1-2 мка и ждёт прерывания от ноги wakup .

3)Со всеми устройствами процессора RTOS обязывает работать только через свои функции, напрямую к регистрам уже нельзя обращаться ?
Если так, то как быть со всякими тонкостями, которые решаются только на уровне железа ? К примеру, захотелось синхронизировать два таймера с точностью до 1 такта системной частоты.
Если работаешь с регистрами, то можно придумать как это сделать. А после перехода на RTOS подобные "фокусы" будут возможны ?


Заранее благодарю за ответы !


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AlexandrY
сообщение Jul 22 2013, 06:10
Сообщение #2


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(MiklPolikov @ Jul 20 2013, 00:39) *
1)Как RTOS влияет на производительность и энергопотребления (что одно и то же) .Как я понимаю, для работы RTOS должно постоянно происходить прерывание systic.
Стало быть, появляется как минимум это прерывание с постоянным выполнением какого-то кода какой-то длинны. Для устройств с батарейным питанием где в активном режиме каждые 100мка на
счету это приемлимо ?

2)Как RTOS сочетается со спящими режимами ? Когда процессор максимально заглушен, потребляет 1-2 мка и ждёт прерывания от ноги wakup .

3)Со всеми устройствами процессора RTOS обязывает работать только через свои функции, напрямую к регистрам уже нельзя обращаться ?


Эти все вопросы должны были быть отражены в документации на RTOS. Если во FreeRTOS об этом ничего нет, значит выбрали не ту RTOS или решили неправильно ее применить.
Либо потратите огромное время на переделку RTOS. Что потребует детального изучения исходников всей оси и промежуточного софта к ней. А это работа на добрый год.
Качественные оси для оптимизации подребления предлагают специальное API: http://www.mentor.com/embedded-software/nu...ower-management

А так, конечно, неподходящая RTOS утяжелит ситуацию с низким потреблением.




Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MiklPolikov   FreeRTOS STM32   Jul 19 2013, 21:39
- - aaarrr   1. В плане экономии электричества в активном режим...   Jul 19 2013, 22:28
|- - MiklPolikov   Цитата(aaarrr @ Jul 20 2013, 02:28) 3. Не...   Jul 20 2013, 04:26
|- - kan35   Цитата(MiklPolikov @ Jul 20 2013, 08:26) ...   Aug 11 2013, 06:17
|- - MiklPolikov   Вопрос : Как быть , если я изменяю тактовую частот...   Aug 13 2013, 06:38
|- - kolobok0   Цитата(MiklPolikov @ Aug 13 2013, 10:38) ...   Aug 13 2013, 12:17
|- - MiklPolikov   Начал работать с FreeRTOS , пока всё нравится. Боя...   Nov 20 2013, 17:24
|- - kolobok0   Цитата(MiklPolikov @ Nov 20 2013, 21:24) ...   Nov 21 2013, 00:26
- - x893   К тому же есть режим tickless для совсем малопотре...   Jul 19 2013, 23:06
- - _Pasha   3.Приведенный Вами код работы с периферией использ...   Jul 20 2013, 06:03
|- - MiklPolikov   Прокомментируйте пожалуйста мои первые шаги freeR...   Jul 21 2013, 05:53
|- - PDA   Цитата(MiklPolikov @ Jul 21 2013, 09:53) ...   Jul 21 2013, 07:14
|- - Сергей Борщ   QUOTE (MiklPolikov @ Jul 21 2013, 07:53) ...   Jul 21 2013, 08:25
|- - Ruslan1   Цитата(MiklPolikov @ Jul 21 2013, 08:53) ...   Jul 21 2013, 08:35
|- - MiklPolikov   Цитата(Ruslan1 @ Jul 21 2013, 12:35) Для ...   Jul 21 2013, 09:45


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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 08:47
Рейтинг@Mail.ru


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