WikiSort.ru - Мобильные устройства

ПОИСК ПО САЙТУ | о проекте
FreeRTOS
Разработчик Richard Barry & FreeRTOS Team
Семейство ОС ОСРВ
Последняя версия 10.0.1 (20 декабрь 2017 года)
Поддерживаемые платформы ARM (ARM7, ARM9, Cortex-M0, Cortex-M3, Cortex-M4, Cortex-A), Atmel AVR, 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
Состояние Актуальное
Веб-сайт freertos.org
 FreeRTOS на Викискладе

FreeRTOS — многозадачная операционная система реального времени (ОСРВ) для встраиваемых систем. Портирована на 35 микропроцессорных архитектур[⇨]. Распространяется под лицензией MIT с 2017 года[1]. До 2017 года распространялась под модифицированной лицензией GPL с исключением, позволяющим разработчику присвоить модифицированный код операционной системы.

Поддерживаемые процессоры

FreeRTOS поддерживает процессоры следующих производителей[2]:

Свойства

Операционная система реального времени FreeRTOS рассчитана на работу в таких, задаваемых особенностями массовых микроконтроллеров, условиях, как низкое быстродействие аппаратуры и малый объём оперативной памяти, отсутствие поддержки на аппаратном уровне таких механизмов операционных систем, как блок управления памятью (MMU) и механизмы реализации многозадачности, такие, как быстрое переключение контекста[3].

Начиная с версии 4, FreeRTOS позволяет использовать сопрограммы — задачи, использующие невытесняющую многозадачность и требующие очень мало оперативной памяти для запуска.

Диспетчер (англ. scheduler) системы очень маленький (занимает, в зависимости от платформы и настроек ядра, 4-9 килобайт) и простой, однако позволяет задать различные приоритеты процессов, вытесняющую и невытесняющую многозадачность, семафоры и очереди.

Версия 9.1.0 получила поддержку компилятора ARM Compiler 6.

Ядро системы умещается в несколько файлов.

Дистрибутив

Дистрибутив FreeRTOS может быть свободно скачан с сайта разработчика, бесплатно и без предоставления какой-либо информации (регистрации, заполнения каких-либо форм и т. п.). Документация в состав самого дистрибутива не входит, она доступна на сайте разработчика.

В состав дистрибутива входят подготовленные конфигурационные файлы и демонстрационные программы для каждой архитектуры, что позволяет очень быстро начать новую разработку. Для читаемости и лёгкости модификации код большей частью написан на Си, ассемблерные вставки используются в минимальном объёме в платформоспецифичных участках[4]. Сайт разработчика также содержит подробное руководство по использованию и портированию FreeRTOS. В качестве кросс-компилятора предполагается использование GCC.

Варианты

Проект «SafeRTOS»[5] — доработанный, документированный, протестированный и прошедший сертификацию (в мае 2007) на соответствие стандарту безопасности IEC 61508[en] вариант FreeRTOS. Это коммерческий продукт, другой проприетарный коммерческий вариант системы, OpenRTOS отличается от свободной версии помимо лицензии и предоставляемых гарантий лишь некоторыми деталями[4].

Примечания

  1. Announcing FreeRTOS Kernel Version 10 | Amazon Web Services (англ.), Amazon Web Services (29 November 2017). Проверено 30 ноября 2017.
  2. Полный список поддерживаемых архитектур (англ.)
  3. Курниц, 2011, № 2. Что такое ОС для МК?, с. 96.
  4. 1 2 Курниц, 2011, № 2. Обзор FreeRTOS, с. 98-99.
  5. RTOS, High Integrity Systems (9 ноября 2011). Проверено 4 января 2017.

Литература

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии