FreeRTOS
| FreeRTOS | |
| Разработчик |
Richard Barry & FreeRTOS Team |
|---|---|
| Семейство ОС | |
| Последняя версия | |
| Тип ядра | |
| Лицензия | |
| Состояние |
Актуальное |
| Веб-сайт | |
FreeRTOS — многозадачная операционная система реального времени (ОСРВ) для встраиваемых систем. Портирована на несколько микропроцессорных архитектур. Распространяется под модифицированной лицензией GPL с исключением, позволяющим разработчику присвоить модифицированный код операционной системы.[1]
Содержание
Поддерживаемые процессоры[2][править | править вики-текст]
Дистрибутив[править | править вики-текст]
FreeRTOS может быть скачана с сайта разработчика бесплатно и без предоставления какой-либо информации (регистрации, заполнения каких-либо форм и т. п.). Однако дистрибутив не содержит никакой документации на продукт. Документация как платно, так и бесплатно доступна на сайте разработчика.
Дистрибутив FreeRTOS содержит подготовленные конфигурационные файлы и демонстрационные программы для каждой архитектуры, что позволяет очень быстро начать новую разработку. Для читабельности и лёгкости модификации код большей частью написан на Си, ассемблерные вставки используются в минимальном объёме. Сайт разработчика также содержит подробное руководство по использованию и портированию FreeRTOS. В качестве кросс-компилятора предполагается использование GCC.
Свойства[править | править вики-текст]
Начиная с версии 4, FreeRTOS позволяет использовать сопрограммы — задачи, использующие невытесняющую многозадачность и требующие очень мало оперативной памяти для запуска.
Диспетчер (англ. scheduler) системы очень маленький и простой, однако можно задать различные приоритеты процессов, вытесняющую и невытесняющую многозадачность, семафоры и очереди.
FreeRTOS мала и проста. Ядро системы умещается в 3-4 файлах, в зависимости от того, используются сопрограммы или нет.
SafeRTOS[править | править вики-текст]
Недавно начал развиваться проект «SafeRTOS»[3] — доработанный, документированный, протестированный и прошедший сертификацию (в мае 2007) на соответствие стандарту безопасности IEC 61508 (en:IEC 61508 (англ.)) вариант FreeRTOS.
См. также[править | править вики-текст]
Примечания[править | править вики-текст]
- ↑ 1 2 Richard Barry. License Details (англ.). FreeRTOS.org™. Проверено 28 декабря 2007. Архивировано из первоисточника 5 июня 2012.
- ↑ Полный список поддерживаемых архитектур (англ.)
- ↑ SafeRTOS (англ.)
Ссылки[править | править вики-текст]
- Christopher Svec ch. 3. FreeRTOS // The Architecture of Open Source Applications, Volume II / Amy Brown, Greg Wilson. — ISBN 978-1-105-57181-7. (перевод на сайте MLDP)
- FreeRTOS для STM32F4 - серия уроков по FreeRTOS для STM32F4 на mcu.by
- FreeRTOS: Введение, межпроцессное взаимодействие, мьютексы и критические секции — серия статей на Хабрахабре
- FreeRTOS — операционная система для микроконтроллеров. — Андрей Курниц, сбоник статей из журнала КиТ
- FreeRTOS: практическое применение. — серия статей на русском языке
- FreeRTOS — документация на русском языке
- Портирование FreeRTOS на процессор от «Мультиклет» — статья на Хабрахабре
| Это заготовка статьи о программном обеспечении. Вы можете помочь проекту, дополнив её. |
| Операционные системы реального времени | |
|---|---|
| Активно развиваются |
ChibiOS/RT • Contiki • DNIX • DSOS • eCos • Embox • EROS • FreeRTOS • FunkOS • Junos • LynxOS • KolibriOS • MenuetOS • MERT • Nano-RK • Nucleus • Open AT OS • OS-9 • OSE • PikeOS • pSOS • Prex • QNX • КПДА.00002-01 • RMX • RTEMS • RTLinux • scmRTOS • SINTRAN III • Talon DSP RTOS • THEOS • ThreadX • TNKernel • TPF • TRON • µC/OS-II • VRTX • VxWorks • Windows CE |
| Разработка прекращена | |