You are here

FreeRTOS: A Compelling Free Solution - Отличное бесплатное решение

Перевод может содержать ошибки. Читайте первоисточник: 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 (AWS)

Веб-сервисы Amazon предоставляют высоконадёжную, масштабируемую и недорогую платформу облачной инфраструктуры, которая обслуживает сотни тысяч предприятий в 190 странах мира. В 2015 AWS добавил специальные возможности интернета вещей IoT, и теперь предлагает Amazon FreeRTOS, чтобы помощь пользователям безопасно подключать свои устройства к облаку.

Amazon FreeRTOS использует ядро FreeRTOS, и добавляет библиотеки, которые позволяют небольшим маломощным оконечным устройства быть легко программируемыми, разворачиваемыми, защищёнными, подключёнными и управляемыми. Вам не нужно быть клиентом AWS, чтобы использовать Amazon FreeRTOS, поскольку исходный код предоставляется под лицензией MIT.

 

О ядре FreeRTOS

[Также смотрите страницы "What is an RTOS?" и "Why use an RTOS"]

FreeRTOS это ОС-лидер маркетинга от Amazon Web Services, которая поддерживает более чем 35 архитектур и скачивалась каждые 3 минуты в течение 2017 года. Она профессионально разработана, строго проконтролировано качество, надёжная, поддерживаемая и бесплатная при использовании в коммерческих продуктах без каких-либо требований по раскрытию вашего собственного/патентованного исходного кода.

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

 

Управление качеством реализации

Ценность проекта
Высококачественный код на языке C под строгим управлением конфигурацией.
Версия для критической безопасности обеспечивает надёжность.
Кроссплатформенность помогает сократить время разработки.
Учебники и тренинги для обучения инженеров.
Предварительно настроенные демонстрационные проекты для всех поддерживаемых портов.
Бесплатная поддержка, которая, как говорят, даже лучше, чем у некоторых коммерческих альтернатив.
Большая и растущая база пользователей и сообщество.
Душевное спокойствие - недорогие коммерческие варианты могут быть выбраны в любое время.
= Низкая совокупная стоимость владения, отсутствие рисков, востребованное решение.
Основные технологии FreeRTOS
Возможность использования вытесняющей многозадачности. Простая в использовании передача сообщений.
Возможность использования кооперативной многозадачности. Циклическое планирование с разделением по времени
Быстрые уведомления задаче. Мьютексы с наследованием приоритетов.
Требуется от 6 до 12 КБайт ПЗУ. Рекурсивные мьютексы.
Конфигурируемая / масштабируемая. Бинарные и счётные семафоры.
Независимость от архитектуры и компилятора. Очень эффективная реализация программных таймеров.
Некоторые порты никогда не запрещают прерывания полностью. Простое в использовании API.

Качество FreeRTOS очень строго контролируется, не только в стандарте написания кода и его стиле, но также в реализации. Например:

  • FreeRTOS никогда не выполняет недетерминированную операцию, такую, как обходи связного списка, внутри критической секции или прерывания.
  • Мы особенно гордимся эффективной реализацией программных таймеров, которая не использует процессорное время, пока таймер не нуждается в обслуживании. Программные таймеры не содержат переменных, которые нуждаются в счёте вниз к нулю.
  • Аналогично, списки заблокированных (отложенных) задач не требуют много времени на периодическое обслуживание.
  • Прямые уведомления задаче обеспечивают быструю сигнализацию задаче, практически без дополнительного расхода ОЗУ, и могут использоваться в большинстве сценариев межзадачного взаимодействия и сигнализации между прерываниями и задачами.
  • Модель использования очередей во FreeRTOS сочетает в себе простоту и гибкость (при небольшом размере кода) - атрибуты, которые обычно являются взаимоисключающими.
  • Очереди во FreeRTOS являются базовыми примитивами, поверх которых строятся другие примитивы связи и синхронизации. Повторное использование кода позволило значительно уменьшить общий размер кода, что в свою очередь помогает тестировать и обеспечивает надёжность.

Кроме того, ядро реального времени SafeRTOS, сертифицированное TÜV SÜD на уровень SIL 3, было изначально получено из FreeRTOS, и было подвергнуто более строгому анализу и тестированию - результаты которого были возвращены в базовый код FreeRTOS (когда общность ещё существовала).

 

Миссия

"Предоставить бесплатный продукт, который превосходит качество и сервис,
требуемый пользователями коммерческих продуктов"

Первоначальной миссией FreeRTOS было предоставление бесплатной ОСРВ, которая была бы простой в использовании. Это легко построить на Windows- и Linux- компьютерах, не выясняя, какие исходные файлы нужны, какие пути включения необходимы, или как сконфигурировать среду отладки в реальном времени. Это было достигнуто за счёт предоставления предварительно настроенных, пригодных для сборки примеров проектов для каждого официально поддерживаемого порта.

Естественно, поскольку FreeRTOS разрабатываетс примерно с 2003 года, то, как создаются эти проекты, эволюционировало к лучшему, и некоторые оригинальные проекты уже не показывают всех возможностей FreeRTOS, или просто устарели. Однако, каждый проект полностью тестируется перед его добавлением в поставку FreeRTOS, и многие демонстрационные проекты проходят активное сопровождение перед каждым новым релизом. Отвечая на отзывы пользователей, каждое новое демонстрационное приложение, добавляемое в дистрибутив, теперь включает также простую "мигающую" конфигурацию начала работы, чтобы дополнить подробные примеры.

 

Цели проекта

Основные цели проекта:

  • Простота использования.
  • Маленький объём используемого ОЗУ и ПЗУ.
  • Надёжность.

 

Основатель FreeRTOS

Проект FreeRTOS был основан Ричардом Барри (Richard Barry). Ричард является первокласссным дипломированным специалистом в области компьютерных систем реального времени. Он принимал непосредственное участие в создании нескольких компаний, преимущественно работающих на рынке промышленной автоматизации, аэрокосмической техники и моделирования. В настоящее время Ричард является ведущим инженером Amazon Web Services, владельцем и специалистом по сопровождению проекта FreeRTOS.

 

Hobby's category: