Открыть сервис

Nucleus RTOS

Nucleus RTOS — это операционная система реального времени (RTOS), разработанная компанией Accelerated Technology, Inc. (впоследствии приобретена Mentor Graphics, которая, в свою очередь, является подразделением Siemens Digital Industries Software). Nucleus RTOS предназначена для встраиваемых систем с ограниченными вычислительными ресурсами и обеспечивает детерминированное выполнение задач, что критически важно для систем, работающих в жёстком реальном времени. Ключевая особенность — компактность ядра, возможность тонкой настройки под конкретное аппаратное обеспечение и широкий спектр поддерживаемых архитектур.

История

Создание и развитие

Nucleus RTOS была создана в 1980-х годах компанией Accelerated Technology, Inc. (США). Изначально система разрабатывалась как лёгкая и быстрая альтернатива более громоздким операционным системам, используемым в промышленных контроллерах и телекоммуникационном оборудовании. В 1990-е годы Nucleus RTOS получила широкое распространение благодаря своей модульной архитектуре и низкой стоимости лицензирования.

Приобретение Mentor Graphics

В 2000 году компания Mentor Graphics (США) приобрела Accelerated Technology, Inc. В результате Nucleus RTOS стала частью портфеля решений Mentor Graphics для встраиваемых систем. В 2017 году Mentor Graphics была приобретена Siemens AG, и Nucleus RTOS перешла под управление подразделения Siemens Digital Industries Software.

Современное состояние

В настоящее время Nucleus RTOS продолжает развиваться, поддерживая современные процессорные архитектуры и стандарты безопасности. Последние версии включают поддержку многопоточности, симметричной многопроцессорности (SMP) и средств отладки. Система используется в различных отраслях, включая авионику, автомобильную промышленность, медицинское оборудование и промышленную автоматику.

Архитектура и характеристики

Ядро

Ядро Nucleus RTOS является монолитным, но при этом модульным. Оно включает в себя:

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

Планирование задач

Nucleus RTOS использует приоритетное вытесняющее планирование. Каждой задаче назначается приоритет от 0 (наивысший) до 255 (наинизший). Планировщик гарантирует, что в любой момент времени выполняется задача с наивысшим приоритетом, готовая к выполнению. Поддерживается также циклическое планирование (round-robin) для задач с одинаковым приоритетом.

Синхронизация и коммуникация

Для синхронизации задач и обмена данными Nucleus RTOS предоставляет следующие механизмы:

  • Семафоры — бинарные и счётные.
  • Мьютексы — с поддержкой приоритетного наследования для предотвращения инверсии приоритетов.
  • Очереди сообщений — FIFO-очереди для передачи данных между задачами.
  • Почтовые ящики — механизм обмена сообщениями фиксированного размера.
  • События — флаги для синхронизации по условиям.

Управление памятью

Nucleus RTOS поддерживает как статическое выделение памяти (на этапе компиляции), так и динамическое (во время выполнения). Для динамического управления используется пул фиксированных блоков, что минимизирует фрагментацию. Система не поддерживает виртуальную память, что характерно для RTOS, работающих на микроконтроллерах.

Поддерживаемые архитектуры

Nucleus RTOS портирована на широкий спектр процессорных архитектур, включая:

Классификация и версии

Nucleus ReadyStart

Полноценная версия RTOS, включающая ядро, стек TCP/IP, файловую систему, USB-стек и графический интерфейс. Предназначена для сложных встраиваемых систем.

Nucleus SE (Safety Edition)

Версия, сертифицированная по стандартам безопасности:

Nucleus SE включает упрощённое ядро, прошедшее верификацию и валидацию, и поставляется с полным набором документации для сертификации.

Nucleus POSIX

Расширение, обеспечивающее совместимость с API POSIX (Portable Operating System Interface). Позволяет запускать приложения, написанные для Linux или других POSIX-совместимых систем, на Nucleus RTOS.

Применение

Авионика и космическая техника

Nucleus RTOS используется в системах управления полётом, навигации и связи. Благодаря сертификации по DO-178C, система применяется в коммерческих и военных самолётах (например, Boeing, Airbus). В космической отрасли Nucleus RTOS работает на бортовых компьютерах спутников и космических аппаратов.

Автомобильная промышленность

В автомобилях Nucleus RTOS управляет:

  • Блоки управления двигателем (ECU)
  • Системы помощи водителю (ADAS)
  • Информационно-развлекательные системы (IVI)
  • Телематические модули

Система соответствует стандарту ISO 26262, что позволяет использовать её в критически важных функциях, таких как торможение и рулевое управление.

Промышленная автоматика

Nucleus RTOS применяется в программируемых логических контроллерах (ПЛК), робототехнике, станках с ЧПУ и системах управления технологическими процессами. Сертификация по IEC 61508 обеспечивает надёжность в промышленных средах.

Медицинское оборудование

В медицинских устройствах, таких как инфузионные насосы, дефибрилляторы, мониторы пациентов и диагностические системы, Nucleus RTOS гарантирует детерминированное выполнение критических задач. Сертификация по IEC 62304 обязательна для таких применений.

Телекоммуникации

Nucleus RTOS используется в маршрутизаторах, коммутаторах, базовых станциях и сетевых хранилищах. Стек TCP/IP, входящий в состав Nucleus ReadyStart, обеспечивает поддержку IPv4, IPv6, TCP, UDP, SNMP, HTTP и других протоколов.

Инструментарий и разработка

IDE

Разработка под Nucleus RTOS ведётся в среде Mentor Graphics Sourcery CodeBench (на базе Eclipse) или с использованием Siemens Xpedition IDE. Поддерживаются компиляторы GNU GCC, ARM Compiler, IAR EWARM и другие.

Отладка и профилирование

Nucleus RTOS предоставляет встроенные средства отладки:

  • Nucleus Debugger — отладчик с поддержкой точек останова, трассировки и просмотра состояния задач.
  • Nucleus Trace — средство записи событий ядра для анализа временных характеристик.
  • Nucleus Profiler — профилировщик для измерения времени выполнения задач и загрузки процессора.

Симуляция

Для отладки без аппаратного обеспечения доступны симуляторы на базе QEMU и других виртуальных машин. Это позволяет разрабатывать и тестировать код до этапа интеграции с реальным оборудованием.

Преимущества и недостатки

Преимущества

  • Компактность — минимальный размер ядра составляет около 2–4 КБ (в зависимости от конфигурации).
  • Детерминизм — гарантированное время реакции на прерывания и переключение задач.
  • Сертифицируемость — наличие версий, прошедших сертификацию по ключевым стандартам безопасности.
  • Модульность — возможность отключения ненужных компонентов для уменьшения размера и повышения производительности.
  • Широкая поддержка архитектур — портирование на большинство популярных процессоров и микроконтроллеров.

Недостатки

  • Закрытый исходный код — ядро и компоненты Nucleus RTOS являются проприетарными, что ограничивает возможности аудита и модификации.
  • Стоимость лицензирования — в отличие от бесплатных RTOS (FreeRTOS, Zephyr), Nucleus требует коммерческой лицензии, что может быть дорого для небольших проектов.
  • Сложность портирования — для новых архитектур требуется адаптация ядра, что требует квалифицированных специалистов.
  • Ограниченная экосистема — по сравнению с Linux или FreeRTOS, сообщество разработчиков Nucleus RTOS меньше, что может затруднить поиск готовых библиотек и драйверов.

Конкуренты

Nucleus RTOS конкурирует с другими коммерческими и открытыми RTOS:

  • FreeRTOS — открытая RTOS, популярная в IoT и потребительской электронике.
  • VxWorks (Wind River) — коммерческая RTOS, широко используемая в авионике и оборонной промышленности.
  • QNX Neutrino (BlackBerry) — RTOS, применяемая в автомобильной промышленности и медицинских устройствах.
  • ThreadX (Microsoft) — RTOS, используемая в IoT и встраиваемых системах, включая Azure Sphere.
  • Zephyr — открытая RTOS, поддерживаемая Linux Foundation, ориентированная на IoT.

Интересные факты

  • Nucleus RTOS является одной из старейших коммерческих RTOS, продолжающих активно развиваться (более 35 лет на рынке).
  • Система используется в некоторых марсоходах NASA, включая Spirit и Opportunity (в составе бортовых компьютеров).
  • Версия Nucleus SE была одной из первых RTOS, получивших сертификацию по стандарту DO-178C Level A для авионики.
  • В 2020 году компания Siemens объявила о поддержке Nucleus RTOS в своей платформе Xcelerator для цифровых двойников.

Источники

  1. Mentor Graphics. Nucleus RTOS User’s Guide. Siemens Digital Industries Software, 2022.
  2. Siemens. Nucleus SE Safety-Critical RTOS. Siemens Digital Industries Software, 2023.
  3. IEC 61508:2010. Functional Safety of Electrical/Electronic/Programmable Electronic Safety-related Systems.
  4. ISO 26262:2018. Road vehicles — Functional safety.
  5. RTCA DO-178C. Software Considerations in Airborne Systems and Equipment Certification.
  6. IEC 62304:2006. Medical device software — Software life cycle processes.
  7. Accelerated Technology, Inc. Nucleus RTOS Reference Manual. 1999.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →