Описание
Функциональные возможности:
-
Поддержка многозадачности;
-
Поддержка многопроцессорности;
-
Объекты синхронизации: барьер памяти, условная переменная, семафор, мьютекс, RW-блокировка;
-
Межпроцесснное взаимодействие: синхронный и асинхронный обмен сообщениями;
-
Алгоритм планировщика FIFO/Round-Robin;
-
Защита памяти процесса;
-
Динамический аллокатор памяти;
-
Защита от инверсии приоритета;
-
Поддержка вытеснения задач и обработчиков прерываний;
-
Обеспечение отказоустойчивости программ пользователя.
Операционная система реального времени «FX-RTOS» 3.X дополнительно включает в себя модуль трассировки системных объектов, позволяющий собирать и передавать данные о поведении системного программного обеспечения на инструментальный ПК, для последующей обработки, визуализации и анализа.
Тип реализующей ЭВМ:
Программно-аппаратные комплексы на процессорах с архитектурами ARM (Cortex-M, Cortex-A), RISC-V, Эльбрус 2000, x86_64, MIPS, MSP430, AVR32.
Операционная система реального времени FX-RTOS 3.X представляет собой мощное семейство ОС, предназначенное для управления встроенными системами и приложениям, работающим в реальном времени. FX-RTOS выделяется на фоне аналогичных решений благодаря модульной архитектуре и механизму внедрения зависимостей, который позволяет настраивать ядро системы для решения специфических задач. Данная ОС обладает разнообразными конфигурациями, что обеспечивает высокую степень адаптации к конкретным требованиям оборудования и приложения.
В FX-RTOS реализованы три основных конфигурации: Nanokernel, Secure Nanokernel и Microkernel. Nanokernel является компактным решением для микроконтроллеров, использующим единое адресное пространство без разделения режимов. Secure Nanokernel нацелена на приложения с повышенными требованиями к безопасности, позволяя выделять доверенные и недоверенные части, что повышает надежность системы. Microkernel расширяет функционал, поддерживая многоядерные процессоры с изолированными процессами и полноценным межпроцессным взаимодействием.
FX-RTOS предлагает высокую производительность с минимальным временем реакции на внешние события, что делает ее идеальной для задач, требующих жесткие временные ограничения. Детерминированность и эффективность использования ресурсов (от 2 до 4 Кбайт ROM и менее 1 Кбайт RAM в минимальных конфигурациях) дополняют ее основные преимущества.
Операционная система поддерживает множество популярных платформ, включая микроконтроллеры ARM Cortex-M, RISC-V, Microchip PIC32MX, Atmel AVR32 и TI MSP430. FX-RTOS может быть легко адаптирована под различные среды, включая специфические процессоры на основе FPGA, за счет минимизации платформенно-зависимого кода.
Среди требований к системе следует отметить возможность интеграции с основными инструментами разработки, такими как GNU GCC, Keil uVision и IAR Embedded Workbench. FX-RTOS будет удобна как для профессиональных разработчиков, так и для студентов, обучающихся программированию встроенных систем.
Основные применения FX-RTOS включают: управление роботами, системы автоматизации, бытовая электроника, автомобильные системы и другие области, где критично важна надежность и скорость отклика. Обширные возможности для интеграции и настройки делают FX-RTOS актуальной для использования в решениях, требующих высокой степенью кастомизации.
Уникальным аспектом FX-RTOS является подход к разделению приложения на отдельные модули с помощью FX-Manager — внутреннего фреймворка для внедрения зависимостей. Это дает гибкость в разработке модульных приложений, облегчая замену и повторное использование компонентов, что особенно полезно в процессе создания мультимедийных и системных приложений.
Для пользователей доступны демо-версии с полным набором компонентов, включая собранные библиотеки и заголовочные файлы, что упрощает процесс тестирования и интеграции FX-RTOS с существующими проектами. Также имеется открытый доступ к исходным текстам FX-RTOS Nanokernel, что делает платформу доступной для модификации и коммерческого использования без существенных затрат.
Если вы обнаружили ошибку, пожалуйста, уведомите нас — выделите текст с ошибкой и нажмите клавиши Ctrl+Enter. Отключите блокировщик рекламы, если после нажатия комбинации кнопок не срабатывает всплывающее окно.