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 — це популярна[2] операційна система реального часу[3][4] для вбудованих систем, що була реалізована на 35 мікроконтролерах. Доступна під ліцензіями MIT, та комерційною.
Реалізація
FreeRTOS розроблялась як проста і легка система. Основною мовою реалізації є C. Кількість коду, з використанням асемблера приблизно 1%.
FreeRTOS забезпечує методи для роботи з декількома нитками або задачами, м'ютексами, семафорами і таймерами. A режим з таймером без переривань є доступний для малопотужних застосувань. Є підтримка пріоритетів ниток. На додачу існує чотири схеми виділення пам'яті:
- просте виділення пам'яті;
- виділення і звільнення із застосування дуже простого, швидкого алгоритму;
- більш складний і швидкий алгоритм виділення і звільнення пам'яті з об’єднанням пам'яті;
- застосування методів бібліотеки C для виділення і звільнення пам'яті із деяким захистом взаємного виконання.
Примітки
- ↑ Історія версій FreeRTOS (англ.)
- ↑ 2011 Embedded Market Study. EE Times. Архів оригіналу за 2 квітня 2012.
- ↑ 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.
- ↑ 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
Категорія
Портал «Інформаційні технології» Портал «Вільне програмне забезпечення» |