Перевод может содержать ошибки. Читайте первоисточник: Features Overview
Характеристики FreeRTOS:
Дополнительно смотрите:
FreeRTOS это масштабируемое ядро реального времени, спроектированное специально для небольших встраиваемых систем. Его основные особенности:
- Планировщик FreeRTOS может работать в вытесняющем, кооперативном и гибридном вариантах конфигурации, с возможностью квантования времени.
- Производный продукт под названием SafeRTOS обеспечивает высокий уровень доверия к целостности кода.
- Имеет режим без тиков ОС для приложений, требующих пониженного энергопотребления.
- Объекты ОСРВ (задачи, очереди, семафоры, программные таймеры, мьютексы и группы событий) могут быть созданы с использование либо статического, либо динамического выделения ОЗУ.
- Требует мало места.
- Официально поддерживает >30 архитектур встраиваемых систем (считая ARM7 and ARM Cortex-M3 как одну архитектуру каждый).
- FreeRTOS-MPU поддерживает модуль защиты памяти (Memory Protection Unit, MPU) процессоров ARM Cortex-M3.
- Спроектирована так, чтобы быть маленькой, простой и лёгкой и в использовании. Обычно двоичный образ ядра ОСРВ занимает от 4 до 9 КБайт.
- Легко переносимая структура кода. Код преимущественно написан на C.
- Поддерживает и задачи реального времени, и сопрограммы.
- Прямые уведомления задаче, очереди, бинарные семафоры, счётные семафоры, рекурсивные семафоры и мьютексы для передачи информации и синхронизации между задачами или между задачами реального времени и прерываниями.
- Реализация инновационных групп событий (или флагов событий).
- Мьютексы с наследованием приоритетов.
- Эффективные программные таймеры.
- Мощные функциональные возможности трассировки во время выполнения.
- Возможности обнаружения переполнения стека.
- Предварительно настроенные демонстрационные приложения для выбранных одноплатных компьютеров позволяют работать "из коробки" и быстро обучаться.
- Бесплатный отслеживаемый форум поддержки, либо дополнительная коммерческая поддержка и лицензирование.
- Нет программного ограничения количества задач реального времени, которые могут быть созданы.
- Нет программного ограничения количества приоритетов задач, которые могут быть использованы.
- Никаких ограничений не накладывается на распределение приоритетов задач - один и тот же приоритет может быть назначен более чем одной задаче.
- Бесплатные инструменты разработки для многих поддерживаемых архитектур.
- Бесплатный исходный код встраиваемого программного обеспечения.
- Отсутствуют отчисления при использовании.
- Кроссплатформенная разработка на стандартном Windows-компьютере.
дополнительно ... несколько старых ссылок: