Перевод может содержать ошибки. Читайте первоисточник: A Compelling Free Solution
Назад: [Как работает FreeRTOS] | Вверх: [Как работает FreeRTOS] | Вперёд: [Как работает FreeRTOS] |
Ядро FreeRTOS изначально было разработано Ричардом Барри (Richard Barry) приблизительно в 2003 году, а затем разрабатывалось и поддерживалось компанией Ричарда Real Time Engineers Ltd. FreeRTOS добилась огромного успеха, и в 2017 Real Time Engineers Ltd передала управление проектом Amazon Web Services (AWS). Ричард продолжает работать над FreeRTOS в составе команды AWS. Узнайте больше о AWS open source blog, и вопрос в ЧаВо Почему Amazon взяла на себя управление развитием FreeRTOS?
Веб-сервисы Amazon предоставляют высоконадёжную, масштабируемую и недорогую платформу облачной инфраструктуры, которая обслуживает сотни тысяч предприятий в 190 странах мира. В 2015 AWS добавил специальные возможности интернета вещей IoT, и теперь предлагает Amazon FreeRTOS, чтобы помощь пользователям безопасно подключать свои устройства к облаку.
Amazon FreeRTOS использует ядро FreeRTOS, и добавляет библиотеки, которые позволяют небольшим маломощным оконечным устройства быть легко программируемыми, разворачиваемыми, защищёнными, подключёнными и управляемыми. Вам не нужно быть клиентом AWS, чтобы использовать Amazon FreeRTOS, поскольку исходный код предоставляется под лицензией MIT.
[Также смотрите страницы "What is an RTOS?" и "Why use an RTOS"]
FreeRTOS это ОС-лидер маркетинга от Amazon Web Services, которая поддерживает более чем 35 архитектур и скачивалась каждые 3 минуты в течение 2017 года. Она профессионально разработана, строго проконтролировано качество, надёжная, поддерживаемая и бесплатная при использовании в коммерческих продуктах без каких-либо требований по раскрытию вашего собственного/патентованного исходного кода.
FreeRTOS стала стандартом де-факто для микроконтроллеров, убрав общие возражения для использования свободного программного обеспечения, и, тем самым, предоставив действительно привлекательную модель свободного программного ообеспечения.
Ценность проекта |
Высококачественный код на языке C под строгим управлением конфигурацией. |
Версия для критической безопасности обеспечивает надёжность. |
Кроссплатформенность помогает сократить время разработки. |
Учебники и тренинги для обучения инженеров. |
Предварительно настроенные демонстрационные проекты для всех поддерживаемых портов. |
Бесплатная поддержка, которая, как говорят, даже лучше, чем у некоторых коммерческих альтернатив. |
Большая и растущая база пользователей и сообщество. |
Душевное спокойствие - недорогие коммерческие варианты могут быть выбраны в любое время. |
= Низкая совокупная стоимость владения, отсутствие рисков, востребованное решение. |
Основные технологии FreeRTOS | |
Возможность использования вытесняющей многозадачности. | Простая в использовании передача сообщений. |
Возможность использования кооперативной многозадачности. | Циклическое планирование с разделением по времени |
Быстрые уведомления задаче. | Мьютексы с наследованием приоритетов. |
Требуется от 6 до 12 КБайт ПЗУ. | Рекурсивные мьютексы. |
Конфигурируемая / масштабируемая. | Бинарные и счётные семафоры. |
Независимость от архитектуры и компилятора. | Очень эффективная реализация программных таймеров. |
Некоторые порты никогда не запрещают прерывания полностью. | Простое в использовании API. |
Качество FreeRTOS очень строго контролируется, не только в стандарте написания кода и его стиле, но также в реализации. Например:
Кроме того, ядро реального времени SafeRTOS, сертифицированное TÜV SÜD на уровень SIL 3, было изначально получено из FreeRTOS, и было подвергнуто более строгому анализу и тестированию - результаты которого были возвращены в базовый код FreeRTOS (когда общность ещё существовала).
Первоначальной миссией FreeRTOS было предоставление бесплатной ОСРВ, которая была бы простой в использовании. Это легко построить на Windows- и Linux- компьютерах, не выясняя, какие исходные файлы нужны, какие пути включения необходимы, или как сконфигурировать среду отладки в реальном времени. Это было достигнуто за счёт предоставления предварительно настроенных, пригодных для сборки примеров проектов для каждого официально поддерживаемого порта.
Естественно, поскольку FreeRTOS разрабатываетс примерно с 2003 года, то, как создаются эти проекты, эволюционировало к лучшему, и некоторые оригинальные проекты уже не показывают всех возможностей FreeRTOS, или просто устарели. Однако, каждый проект полностью тестируется перед его добавлением в поставку FreeRTOS, и многие демонстрационные проекты проходят активное сопровождение перед каждым новым релизом. Отвечая на отзывы пользователей, каждое новое демонстрационное приложение, добавляемое в дистрибутив, теперь включает также простую "мигающую" конфигурацию начала работы, чтобы дополнить подробные примеры.
Основные цели проекта:
Проект FreeRTOS был основан Ричардом Барри (Richard Barry). Ричард является первокласссным дипломированным специалистом в области компьютерных систем реального времени. Он принимал непосредственное участие в создании нескольких компаний, преимущественно работающих на рынке промышленной автоматизации, аэрокосмической техники и моделирования. В настоящее время Ричард является ведущим инженером Amazon Web Services, владельцем и специалистом по сопровождению проекта FreeRTOS.