|
Сравнение RTOS для STM32 по времени реакции |
|
|
|
 |
Ответов
|
Nov 9 2014, 11:00
|
Знающий
   
Группа: Свой
Сообщений: 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. Так что можете хоть что то с чем то сравнить.
|
|
|
|
|
Nov 9 2014, 12:25
|
Частый гость
 
Группа: Участник
Сообщений: 142
Регистрация: 10-11-12
Пользователь №: 74 318

|
Цитата(Lagman @ Nov 9 2014, 16:00)  придется настраивать не только МК и ОСРВ, но еще указать правильные опции компилятору, как и написано в FAQ FreeRTOS, так что дерзайте. К тому моменту, когда я написал свои результаты, я уже успел попробовать разные опции оптимизации (-O2, -O3, -Os), а также включал/отключал оптимизацию LTO. Самый быстрый результат был -O3 + LTO. Так что я сомневаюсь, что можно выжать больше. К тому-же мои результаты очень похожи на результаты для FreeRTOS, найденные в интернете.
--------------------
|
|
|
|
|
Nov 12 2014, 15:14
|
Частый гость
 
Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205

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

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

|
Цитата(LightElf @ Nov 12 2014, 17:14)  Еще хорошо бы померить время реакции для худшего случая, а не для сферического коня. Не удивлюсь, если FreeRTOS всех порвет на тряпки. Ну и там всякие мелочи, типа длительность входа в прерывание в худшем случае. Так худший случай можно затянуть до бесконечности, нет никаких проблем. Один только вклад прерываний ядра чего стоит. Чтобы результаты имели смысл надо четко специфицировать условия. Да и то мало смысла сравнивать оси с разной функциональностью. Скажем смешно сравнивать scmRTOS с MQX.
|
|
|
|
|
Nov 13 2014, 12:49
|
Частый гость
 
Группа: Участник
Сообщений: 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. Ходить - так по большому!
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|