На главную, Операционные системы реального времени (ОСРВ)


FreeRTOS

FreeRTOS — это многозадачная, мультиплатформенная, бесплатная операционная система жесткого реального времени с открытым исходным кодом. FreeRTOS была разработана компанией Real Time Engineers Ltd. специально для встраиваемых систем. В течение 2008 и 2009 годов произошло более 77 500 загрузок FreeRTOS с официального сайта, что делает ее одной из самых популярных ОСРВ на сегодня. Бóльшая часть кода FreeRTOS написана на языке Си, ассемблерные вставки минимального объема применяются лишь там, где невозможно применить Си из-за специфики конкретной аппаратной платформы.

Основные характеристики FreeRTOS:

  1. Планировщик FreeRTOS поддерживает три типа многозадачности:
    • вытесняющую;
    • кооперативную;
    • гибридную.
  2. Размер ядра FreeRTOS составляет всего 4–9 кбайт, в зависимости от типа платформы и настроек ядра.
  3. FreeRTOS написана на языке Си (исходный код ядра представлен в виде всего лишь четырех Си-файлов).
  4. Поддерживает задачи (tasks) и сопрограммы (co-routines). Сопрограммы специально созданы для МК с малым объемом ОЗУ.
  5. Богатые возможности трассировки.
  6. Возможность отслеживать факт переполнения стека.
  7. Нет программных ограничений на количество одновременно выполняемых задач.
  8. Нет программных ограничений на количество приоритетов задач.
  9. Нет ограничений в использовании приоритетов: нескольким задачам может быть назначен одинаковый приоритет.
  10. Развитые средства синхронизации «задача – задача» и «задача – прерывание»:
    • очереди;
    • двоичные семафоры;
    • счетные семафоры;
    • рекурсивные семафоры;
    • мьютексы.
  11. Мьютексы с наследованием приоритета.
  12. Поддержка модуля защиты памяти (Memory protection unit, MPU) в процессорах Cortex-M3.
  13. Поставляется с отлаженными примерами проектов для каждого порта и для каждой среды разработки.
  14. FreeRTOS полностью бесплатна, модифицированная лицензия GPL позволяет использовать FreeRTOS в проектах без раскрытия исходных кодов.
  15. Документация в виде отдельного документа платная, но на официальном сайте в режиме on-line доступно исчерпывающее техническое описание на английском языке.

Полезные ссылки


На главную, Операционные системы реального времени (ОСРВ)