Interested Article - FreeRTOS

FreeRTOS многозадачная операционная система реального времени (ОСРВ) для встраиваемых систем . Портирована на 35 микропроцессорных архитектур . Распространяется под лицензией MIT с 2017 года . До 2017 года распространялась под модифицированной лицензией GPL с исключением, позволяющим разработчику присвоить модифицированный код операционной системы.

Поддерживаемые процессоры

FreeRTOS поддерживает процессоры следующих производителей :

Описание

FreeRTOS предназначена для работы на массовых микроконтроллерах , особенностями которых являются низкое быстродействие, малый объём ОЗУ и ПЗУ , отсутствие блока управления памятью и реализованных на аппаратном уровне механизмов поддержки многозадачности , например, средств быстрого переключения контекста .

Диспетчер системы очень прост и компактен (занимает, в зависимости от платформы и настроек ядра, 4-9 килобайт), однако поддерживает приоритеты процессов , вытесняющую и кооперативную многозадачность , семафоры и очереди. Начиная с версии 4, FreeRTOS позволяет использовать сопрограммы .

Версия 9.1.0 получила поддержку компилятора ARM Compiler 6.

Ядро системы умещается в несколько файлов.

Дистрибутив

Дистрибутив FreeRTOS может быть свободно скачан с сайта разработчика, бесплатно и без предоставления какой-либо информации (регистрации, заполнения каких-либо форм и т. п.). Документация в состав самого дистрибутива не входит, она доступна на сайте разработчика.

В состав дистрибутива входят подготовленные конфигурационные файлы и демонстрационные программы для каждой архитектуры, что позволяет очень быстро начать новую разработку. Для читаемости и лёгкости модификации код большей частью написан на Си , ассемблерные вставки используются в минимальном объёме в платформоспецифичных участках . Сайт разработчика также содержит подробное руководство по использованию и портированию FreeRTOS.

Варианты

Amazon FreeRTOS

Amazon FreeRTOS отличается поставкой дополнительных библиотек, упрощающих организацию безопасного соединения устройств на базе микроконтроллеров с облачными сервисами AWS IoT Core или более мощными устройствами, работающими под управлением AWS Greengrass. В Amazon FreeRTOS обеспечена поддержка TLS 1.2, PKCS#11, шифрования данных, проверки целостности прошивки по цифровой подписи. Предложены средства для обновления прошивки в режиме OTA (over-the-air). Сетевой стек включает поддержку MQTT, TCP/IP и Wi-Fi. Для выбора и установки программных компонентов прошивки предлагается управляющий интерфейс Amazon FreeRTOS Console. Специфичные для Amazon FreeRTOS компоненты, как и ядро FreeRTOS, распространяются под лицензией MIT.

SafeRTOS, OpenRTOS

Проект «SafeRTOS» — доработанный, документированный, протестированный и прошедший сертификацию (в мае 2007) на соответствие стандарту безопасности вариант FreeRTOS. Другой проприетарный коммерческий вариант системы, OpenRTOS — отличается от свободной версии, помимо лицензии и предоставляемых гарантий, лишь некоторыми деталями .

ESP-IDF FreeRTOS

Компания Espressif Systems для поддержки своих двухъядерных микроконтроллеров серии ESP (таких как ESP32 и ESP32-S3) предоставляет двухъядерную реализацию FreeRTOS с поддержкой SMP (симметричной многопроцессорной обработки). Свою версию FreeRTOS компания назвала .

Примечания

  1. . Amazon Web Services (англ.) . 2017-11-29. из оригинала 1 декабря 2017 . Дата обращения: 30 ноября 2017 .
  2. от 15 июля 2007 на Wayback Machine (англ.)
  3. , № 2. Что такое ОС для МК?, с. 96.
  4. , № 2. Обзор FreeRTOS, с. 98-99.
  5. . High Integrity Systems . 2011-11-09. из оригинала 9 ноября 2016 . Дата обращения: 4 января 2017 .

Литература

  • Richard Barry. . — 2010. — 172 с. — ISBN 978-1-4461-6914-8 .
  • Christopher Svec. ch. 3. FreeRTOS // / Amy Brown, Greg Wilson. — ISBN 978-1-105-57181-7 . ( на сайте MLDP)
  • Ivan Cibrario Bertolotti, Gabriele Manduchi. . — CRC Press, 2012-01-27. — 536 с. — ISBN 978-1-4398-4154-9 .
  • Андрей Курниц. // Компоненты и технологии (КиТ). — 2011. — № 2, 3, 4, 5, 6, 7, 8, 9, 10 . — С. 96—100, 109-114, 96-102, 97-102, 98-104, 23-32, 132-140, 97-104, 93-100 .

Ссылки

  • — официальный сайт FreeRTOS
  • — серия уроков по FreeRTOS для STM32F4 на
  • на Хабрахабре
  • — серия статей на русском языке
Источник —

Same as FreeRTOS