STM32 Доступные операционные системы. FreeRTOS, MbedOS, uC-OS, Zephyr. Обзор и выбор.

preview_player
Показать описание
Сколько операционных систем реального времени доступны для использования на микроконтроллерах STM32? Rhino RTOS, mbed OS, FreeRTOS, uCLinux, µC-OS, NuttX, Riot, UNISON, RT-Thread, Zephyr и многие другие. В данном видеоролике содержится обзор и краткий рассказ о доступных системах.

00:00 - О чем это видео
04:40 - Rhino RTOS
06:38 - mbed OS4
11:26 - FreeRTOS kernel
13:23 - ChibiOS
14:54 - eCosPro и uCLinux
15:41 - µC-OS
17:45 - NuttX и Riot
18:14 - Unison
19:51 - STM32Cube – FreeRTOS kernel
20:48 - RT-Thread
21:24 - Zephyr kernel
22:49 - Коммерческие системы


Вышла книга по операционной системе FreeRTOS.

Рекомендации по теме
Комментарии
Автор

у вас лучшие видео по FreeRTOS в русскоязычном интернете! даже тот минимум, который вы рассказали, очень сильно помогает в ней разобраться!

MrASmitt
Автор

Спасибо за ваши труды. Очень полезный обзор)

Женя-ггь
Автор

Спасибо Вам большое. Вы единственный человек нормально раскрываете тему.

ИванАртемьев-юг
Автор

Спасибо за данный обзор. Очень ждем видео про понижение электропотребления в freertos.

EdGull
Автор

uC/OS потому не завоевала, что долгие годы была платной. Стоила тысячи долларов. А FreeRTOS тем временем захватывала пространство.
В итоге, не так давно, их купила Silabs и сделала бесплатной. Но время было упущено.

leharuso
Автор

Большое спасибо) Было очень интересно послушать ваше сравнение различных RTOS. Про большую часть даже не слышал. На личном опыте несколько раз сталкивался с FreeRTOS и uC-OS, и был ими доволен.

kubenet
Автор

Расскажите про режим энергосбережения + FreeRTOS

Wtf
Автор

Спасибо! Скоро мне придут отладочная плата stm32, программатор и дисплей. Тоже хочется попробовать по программировать.

ЮрийКривощёков-шж
Автор

Добрый день, Владимир. Спасибо за проделанную работу. Однако, хочу заметить, что в 12:40 Вы говорите про размер требуемой оперативной памяти в 9кБ для FreeRTOS. Это не совсем корректно. На слайде говорится про program memory footprint, а это размер исполняемого кода, который действительно иногда перемещают в ОЗУ для ускорения, но чаше все таки размещают исключительно во Flash памяти, которой у типового современного контроллера много больше чем ОЗУ.

aleksdesh
Автор

Спасибо большое за видео!
Я давно заглядываюсь на микроконтроллеры STM, но все останавливает их сложность и слишком большое количество несовместимых проектов, примеров и т.д.
По этому пока что "балуюсь ардуинками". Наверное именно слишком большое разнообразие и останавливает в изучении. За что первым браться? Какую ОС использовать? В какой среде разработки писать код???
Мне как новичку-самоучке очень сложно в этом разобраться.

UCanDo
Автор

Работал в среде MBED OS и полностью согласен с вашими выводами. Не годится для серьезной работы.
С Ардуино опыт минимальный, но мне кажется, что действительно философия у них чем-то близка.

rmatveev
Автор

Очередная годнота, благодарствую! Попутно спрошу, может пропустил - а не было ли такого видео, где Вы бы на конкретном примере показали как отлаживаться под FreeRTOS, какие наичастейшие грабли у новичков, на что обратить внимание? Ну вот прям "ембед для первоклассников" - "при зависании - только без паники"?

serjkp
Автор

...за настойчивость и жажду к победе))))
Спасибо за материал!)

НикитаЧернов-рц
Автор

Спасибо, интересно, познавательно, работа проделана огромная!

holor
Автор

По поводу embOS от Segger. Если кто-то хочет воспользоваться, то есть "нехороший" способ использовать её версию, входящую в состав PowerPac для IAR ARM 6.x. Этот PowerPac содержит в себе как саму RTOS, так и библиотеки поддержки USB, FileSystem и пр. Эти дополнительные библиотеки абстрагированы от "железа". Примеры также включены для разных демоплат, которые существовали на тот момент. Достать дистрибутив можно в известной "будке на сахаре" (введите в поиск Яндекса). Ищите там папку "CD-PPARM". Я пробовал запускать простые задачи на BluePill - работает. Ограничения искал и не нашёл (на количество задач, время работы и пр). Единственно, что библиотеки есть только до архитектуры arm7m, поэтому CortexM3 (BluePill STM32F103) поддерживается. Для поделок-самоделок, если пользуетесь IAR ARM, может сойти. IAR IDE имеет поддержку embOS при отладке. Теоретически можно и последними версиями IAR компилировать (собирать получалось), но в связи с переходом на unicode рекомендую ограничиваться IAR ARM 7.8.

ViacheslavMezentsev
Автор

uC-OS заинтересовала. Гляну в это сторону. Спасибо!

arzamas
Автор

mbed пробовал. Да действительно косят под ардуину. Сижу пока на freertos. А вот за наводку на uc-os спасибо.

michal
Автор

Огромное спасибо за обзор! Открыл для себя MicroC-OS! Есть ряд нерешенных задач по ModbusRTU. )

RadioTexnik
Автор

Согласен с автором за uC-OS. Очень приятная, а для меня фича в том, что весьма прозрачный и доступный текст ядра. При необходимости я даже вставлял свои потребности – отлично получалось.

nikgl
Автор

Спасибо. Nuttx используется в автопилоте pixhawk4, так что поддержка h7 имеется

vladimir