Технологии


САПР

Аналоговые устройства и системы

Ключевые производители устройств и компонентов

Операционные системы

Стандарты и протоколы беспроводной связи

Стандарты и протоколы проводной связи

Цифровые устройства и системы

Языки программирования

FreeRTOS/OpenRTOS

FreeRTOS — это многозадачная, мультиплатформенная, бесплатная операционная система жесткого реального времени с открытым исходным кодом. FreeRTOS была раз‑ работана компанией Real Time Engineers Ltd. специально для встраиваемых систем. ОС официально поддерживает большое количество архитектур и платформ (в подавляющем боль‑ шинстве — микроконтроллеры). Бóльшая часть кода 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 доступно исчерпывающее техническое описание на англий‑ ском языке

OpenRTOS - коммерческая платная версия FreeRTOS. Содержит полнофункциональный профессиональный класс USB, файловую систему и компоненты TCP / IP.