FreeRTOS — це популярна[2] операційна система реального часу[3][4] для вбудованих систем, що була реалізована на 35 мікроконтролерах. Доступна під ліцензіями MIT, та комерційною.

FreeRTOS
РозробникReal Time Engineers Ltd.
Написано наC
Родина ОСОпераційна система реального часу
Робочий станАктуальне
Вихідна модельOpen source
Останній випуск10.0.1 / 20 грудня 2017; 6 років тому (2017-12-20)[1]
Репозиторій
Цільовий ринокВбудована система
ПлатформиARM (ARM7, ARM9, Cortex-M3, Cortex-M4, Cortex-A), Atmel AVR8 і AVR32, HCS12, MicroBlaze, Cortus (APS1, APS3, APS3R, APS5, FPF3, FPS6, FPS8), MSP430, PIC, Renesas H8/S, SuperH, RX, x86, 8052, Coldfire, V850, 78K0R, Fujitsu MB91460 series, Fujitsu MB96340 series, Nios II, Cortex-R4, TMS570, RM4x
Тип ядраМікроядро
ЛіцензіяMIT
www.freertos.org

Реалізація

ред.

FreeRTOS розроблялась як проста і легка система. Основною мовою реалізації є C. Кількість коду, з використанням асемблера приблизно 1%.

FreeRTOS забезпечує методи для роботи з декількома нитками або задачами, м'ютексами, семафорами і таймерами. A режим з таймером без переривань є доступний для малопотужних застосувань. Є підтримка пріоритетів ниток. На додачу існує чотири схеми виділення пам'яті:

  • просте виділення пам'яті;
  • виділення і звільнення із застосування дуже простого, швидкого алгоритму;
  • більш складний і швидкий алгоритм виділення і звільнення пам'яті з об’єднанням пам'яті;
  • застосування методів бібліотеки C для виділення і звільнення пам'яті із деяким захистом взаємного виконання.

Примітки

ред.
  1. Історія версій FreeRTOS (англ.)
  2. 2011 Embedded Market Study. EE Times. Архів оригіналу за 2 квітня 2012.
  3. Kolesnki, Sergey (8 грудня 2013). Comparing microcontroller real-time operating systems. Архів оригіналу за 20 серпня 2016. Процитовано 12 січня 2016. A kernel is not an RTOS, but this can be a confusing issue because of the inappropriate naming chosen for some popular kernels, ‘freeRTOS’ for example.
  4. Why RTOS and What Is RTOS?. Архів оригіналу за 7 серпня 2016. Процитовано 29 серпня 2014. What is FreeRTOS? … The size constraints, and dedicated end application nature, rarely warrant the use of a full RTOS implementation - or indeed make the use of a full RTOS implementation possible. FreeRTOS therefore provides the core real time scheduling functionality, inter-task communication, timing and synchronisation primitives only. This means it is more accurately described as a real time kernel, or real time executive. …

Посилання

ред.