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

 
 
> Сравнение RTOS для STM32 по времени реакции
ArtDenis
сообщение Nov 7 2014, 15:22
Сообщение #1


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

Группа: Участник
Сообщений: 142
Регистрация: 10-11-12
Пользователь №: 74 318



Приветствую всех. Для проекта выбираю RTOS с вытесняющей многозадачностью. Основной критерий выбора - скорость реакции. Не хочется пробовать друг за другом все популярные RTOS для замера времени реакции, т.к. это займёт какое-то время. Может существует уже готовое сравнение времени реакции различных RTOS на STM32 (не важно для какого семейства)? Заранее спасибо.

Сообщение отредактировал ArtDenis - Nov 7 2014, 15:24


--------------------
http://ufa-darts.ru/ - собираем дартс-лигу в Уфе
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ArtDenis
сообщение Nov 9 2014, 06:08
Сообщение #2


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

Группа: Участник
Сообщений: 142
Регистрация: 10-11-12
Пользователь №: 74 318



Lagman, время переключения контекста и время реакции - это разные вещи. Точнее сказать, во время реакции на событие входит время переключения контекста. Время же переключения контекста декларируется на сайте freertos в 84 цикла ЦПУ для кортексов: http://www.freertos.org/FAQMem.html#ContextSwitchTime


--------------------
http://ufa-darts.ru/ - собираем дартс-лигу в Уфе
Go to the top of the page
 
+Quote Post
Lagman
сообщение Nov 9 2014, 11:00
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 875
Регистрация: 28-10-05
Пользователь №: 10 245



Цитата(ArtDenis @ Nov 9 2014, 09:08) *
время переключения контекста и время реакции - это разные вещи. Точнее сказать, во время реакции на событие входит время переключения контекста. Время же переключения контекста декларируется на сайте freertos в 84 цикла ЦПУ для кортексов: http://www.freertos.org/FAQMem.html#ContextSwitchTime

Я это знаю, что это разные вещи, я давал ссылку там где приводились моменты от которых зависит время переключения контекста, и если вы хотите настроить систему на быстродействие то придется настраивать не только МК и ОСРВ, но еще указать правильные опции компилятору, как и написано в FAQ FreeRTOS, так что дерзайте. А вот тут http://electronix.ru/forum/index.php?showt...t&p=1290397 вам дали ссылку на независимую методику где приводят различные варианты и с мутексами и сообщениями и т.д. и т.д. для ChibiOS. Так что можете хоть что то с чем то сравнить.
Go to the top of the page
 
+Quote Post
ArtDenis
сообщение Nov 9 2014, 12:25
Сообщение #4


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

Группа: Участник
Сообщений: 142
Регистрация: 10-11-12
Пользователь №: 74 318



Цитата(Lagman @ Nov 9 2014, 16:00) *
придется настраивать не только МК и ОСРВ, но еще указать правильные опции компилятору, как и написано в FAQ FreeRTOS, так что дерзайте.

К тому моменту, когда я написал свои результаты, я уже успел попробовать разные опции оптимизации (-O2, -O3, -Os), а также включал/отключал оптимизацию LTO. Самый быстрый результат был -O3 + LTO. Так что я сомневаюсь, что можно выжать больше. К тому-же мои результаты очень похожи на результаты для FreeRTOS, найденные в интернете.


--------------------
http://ufa-darts.ru/ - собираем дартс-лигу в Уфе
Go to the top of the page
 
+Quote Post
LightElf
сообщение Nov 12 2014, 15:14
Сообщение #5


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

Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205



QUOTE (ArtDenis @ Nov 9 2014, 16:25) *
К тому моменту, когда я написал свои результаты, я уже успел попробовать разные опции оптимизации (-O2, -O3, -Os), а также включал/отключал оптимизацию LTO. Самый быстрый результат был -O3 + LTO. Так что я сомневаюсь, что можно выжать больше. К тому-же мои результаты очень похожи на результаты для FreeRTOS, найденные в интернете.

Еще хорошо бы померить время реакции для худшего случая, а не для сферического коня. Не удивлюсь, если FreeRTOS всех порвет на тряпки. Ну и там всякие мелочи, типа длительность входа в прерывание в худшем случае.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Nov 12 2014, 16:10
Сообщение #6


Ally
******

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



Цитата(LightElf @ Nov 12 2014, 17:14) *
Еще хорошо бы померить время реакции для худшего случая, а не для сферического коня. Не удивлюсь, если FreeRTOS всех порвет на тряпки. Ну и там всякие мелочи, типа длительность входа в прерывание в худшем случае.


Так худший случай можно затянуть до бесконечности, нет никаких проблем. Один только вклад прерываний ядра чего стоит.
Чтобы результаты имели смысл надо четко специфицировать условия.

Да и то мало смысла сравнивать оси с разной функциональностью.
Скажем смешно сравнивать scmRTOS с MQX.
Go to the top of the page
 
+Quote Post
LightElf
сообщение Nov 13 2014, 12:49
Сообщение #7


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

Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205



QUOTE (AlexandrY @ Nov 12 2014, 20:10) *
Так худший случай можно затянуть до бесконечности, нет никаких проблем. Один только вклад прерываний ядра чего стоит.
Чтобы результаты имели смысл надо четко специфицировать условия.

Ну взять такой пример:
1) высокоприоритетная задача помещена в состояние спячки
2) две задачи с одинаковым приоритетом непрерывно шлют друг другу сообщения размером 8 байт через очередь длиной 16 сообщений (одна задача шлет, другая принимает)
3) на вход внешнего высокоприоритетного прерывания подается импульс
3) обработчик прерывания пробуждает задачу из пункта 1)
4) проснувшаяся задача изменяет состояние ножки
Измеряем время от импульса прерывания до изменения состояния на ноге

QUOTE (AlexandrY @ Nov 12 2014, 20:10) *
Да и то мало смысла сравнивать оси с разной функциональностью.
Скажем смешно сравнивать scmRTOS с MQX.

Ходить - так по большому! sm.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ArtDenis   Сравнение RTOS для STM32 по времени реакции   Nov 7 2014, 15:22
- - AHTOXA   Вот тут мы сравнивали scmRTOS и TNKernel.   Nov 7 2014, 15:30
- - ArtDenis   Спасибо за ссылку, но сравнения всего двух RTOS ма...   Nov 7 2014, 15:33
- - ViKo   Здесь можно посмотреть временные характеристики дл...   Nov 7 2014, 16:37
- - Lagman   Скорость реакции, надо чтобы ОСРВ отработала или д...   Nov 7 2014, 20:23
- - ArtDenis   Lagman, под скоростью реакции я имею ввиду промежу...   Nov 8 2014, 04:47
|- - AlexandrY   Цитата(ArtDenis @ Nov 8 2014, 06:47) + AH...   Nov 8 2014, 08:49
||- - AHTOXA   Цитата(AlexandrY @ Nov 8 2014, 13:49) Не ...   Nov 8 2014, 10:28
||- - AlexandrY   Цитата(AHTOXA @ Nov 8 2014, 12:28) Ваш на...   Nov 8 2014, 17:36
||- - AHTOXA   Цитата(AlexandrY @ Nov 8 2014, 22:36) Т.е...   Nov 8 2014, 20:45
|- - Lagman   Цитата(ArtDenis @ Nov 8 2014, 07:47) под ...   Nov 8 2014, 12:25
- - Mahagam   эм. только не забывайте, что freertos сравнивать н...   Nov 8 2014, 12:05
- - ArtDenis   Lagman, у меня методика тестирования простейшая. Е...   Nov 8 2014, 12:49
|- - Lagman   Цитата(ArtDenis @ Nov 8 2014, 15:49) Есть...   Nov 8 2014, 20:59
- - ZASADA   во FreeRTOS есть несколько способов сбросить ногу....   Nov 8 2014, 17:32
- - ArtDenis   ZASADA. Я примеры не использовал, а ноги "дры...   Nov 8 2014, 18:03
|- - AlexandrY   Цитата(ArtDenis @ Nov 9 2014, 14:25) К то...   Nov 9 2014, 18:14
|- - AlexandrY   Цитата(LightElf @ Nov 13 2014, 14:49) Ну ...   Nov 13 2014, 14:54
- - ArtDenis   Бинарный семафор вроде как самый быстрый. Другие о...   Nov 9 2014, 19:10
|- - Lagman   Цитата(ArtDenis @ Nov 9 2014, 22:10) Бина...   Nov 9 2014, 20:06
- - ArtDenis   С горем пополам запустил scmRTOS и померил время р...   Nov 10 2014, 16:03
|- - AlexandrY   Цитата(ArtDenis @ Nov 10 2014, 18:03) С г...   Nov 12 2014, 13:13
|- - VslavX   Цитата(AlexandrY @ Nov 12 2014, 15:13) На...   Nov 13 2014, 20:48
|- - AlexandrY   Цитата(VslavX @ Nov 13 2014, 22:48) А что...   Nov 13 2014, 21:45
|- - VslavX   Цитата(AlexandrY @ Nov 13 2014, 23:45) Си...   Nov 13 2014, 22:40
- - Mahagam   попробуйте ещё CTL запустить.   Nov 12 2014, 10:47
- - ArtDenis   Эх, в итоге я так и не осилил scmRTOS и ChibiOS, к...   Nov 17 2014, 12:34
|- - seec   Цитата(ArtDenis @ Nov 17 2014, 15:34) Эх,...   Nov 14 2015, 22:21
|- - Aner   QUOTE (seec @ Nov 15 2015, 01:21) Останов...   Nov 14 2015, 22:24
||- - seec   Цитата(Aner @ Nov 15 2015, 01:24) ... а ч...   Nov 15 2015, 06:16
|- - ViKo   Цитата(seec @ Nov 15 2015, 01:21) Останов...   Nov 15 2015, 06:45
- - Mahagam   ещё раз. смотрите в сторону кроссворка. стиль кода...   Nov 17 2014, 13:08
|- - den_po   Цитата(Mahagam @ Nov 17 2014, 18:08) ещё ...   Nov 18 2014, 08:07
|- - Mahagam   QUOTE (den_po @ Nov 18 2014, 11:07) Чей с...   Nov 18 2014, 11:12
- - MBR   Выбирать RTOS из-за очень синтетического параметра...   Jul 1 2015, 13:15
- - Lagman   Понимаю что тема старая и тут уже сам автор (MBR) ...   May 29 2017, 07:44


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

 


RSS Текстовая версия Сейчас: 25th August 2025 - 17:15
Рейтинг@Mail.ru


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