FreeRTOS

FreeRTOS
Розробник Real Time Engineers Ltd.
Написано на C
Родина ОС Операційна система реального часу
Робочий стан Актуальне
Вихідна модель Open source
Останній випуск 10.0.1 / 20 грудня 2017; 6 років тому (2017-12-20)[1]
Репозиторій
  • p1324 Редагувати інформацію у Вікіданих
Цільовий ринок Вбудована система
Платформи 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 — це популярна[2] операційна система реального часу[3][4] для вбудованих систем, що була реалізована на 35 мікроконтролерах. Доступна під ліцензіями MIT, та комерційною.

Реалізація

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. …

Посилання

  • www.freertos.org [Архівовано 15 серпня 2016 у Wayback Machine.] Офіційний вебсайт проекту


Операційні системи Це незавершена стаття про операційні системи.
Ви можете допомогти проєкту, виправивши або дописавши її.


  • п
  • о
  • р
З відкритим кодом
  • BeRTOS
  • ChibiOS/RT
  • Contiki
  • eCos
  • ERIKA Enterprise
  • FreeRTOS
  • Fuchsia
  • FunkOS
  • Mynewt OS
  • Nano-RK
  • NuttX
  • RIOT
  • RTAI
  • RTEMS
  • RTLinux
  • RT-Thread
  • TI-RTOS
  • TRON
  • Wombat OS
  • Xenomai
  • Zephyr
  • KolibriOS
Пропрієтарні
  • 4690 OS
  • DioneOS
  • Integrity
  • Junos OS
  • LynxOS
  • µC/OS-II
  • MQX
  • Multiuser DOS
  • Nucleus RTOS
  • OpenComRTOS
  • OSE
  • OS-9
  • OS2000
  • PikeOS
  • QNX
  • REX OS
  • ScreenOS
  • seL4
  • ThreadX
  • TPF
  • VRTX
  • VxWorks
  • Windows CE
Активна розробка
  • A2
  • DSOS
  • Embox
  • EROS
  • MenuetOS
  • MERT
  • Open AT OS
  • Prex
  • КПДА.00002-01
  • RMX
  • scmRTOS
  • Talon DSP RTOS
  • TNKernel
  • XOberon
Розробка зупинена
Категорія

П:  Портал «Інформаційні технології» П:  Портал «Вільне програмне забезпечення»