Найти в Дзене
Сэт Код

Особенности построения операционной системы жесткого реального времени MULTEX-ARM

Операционная система жесткого реального времени MULTEX-ARM реального времени и предназначена для встраиваемых применений. Основное ее назначение — предоставление пользователю необходимого и достаточного набора функций для проектирования, разработки и функционирования систем реального времени на конкретном аппаратном
оборудовании. Особенностью ОСРВ MULTEX-ARM является то, что весь пользовательский проект собирается на этапе компиляции на инструментальном компьютере в единый загружаемый образ, который содержит как разрабатываемый пользователем программный код, так и все необходимые для него библиотечные процедуры. MULTEX-ARM представляет собой набор библиотек, обеспечивающих эффективную
многозадачность, а также набор драйверов, обеспечивающих взаимодействие пользовательского программного обеспечения с аппаратурой. ОСРВ MULTEX-ARM предназначена для использования на процессорах китайской фирмы Allwinner, таких как: A13, A20, A40, V40, H2+, H3, V3S. При этом пользовательское программное обе

Операционная система жесткого реального времени MULTEX-ARM реального времени и предназначена для встраиваемых применений. Основное ее назначение — предоставление пользователю необходимого и достаточного набора функций для проектирования, разработки и функционирования систем реального времени на конкретном аппаратном
оборудовании. Особенностью ОСРВ
MULTEX-ARM является то, что весь пользовательский проект собирается на этапе компиляции на инструментальном компьютере в единый загружаемый образ, который содержит как разрабатываемый пользователем программный код, так и все необходимые для него библиотечные процедуры.

MULTEX-ARM представляет собой набор библиотек, обеспечивающих эффективную
многозадачность, а также набор драйверов, обеспечивающих взаимодействие пользовательского программного обеспечения с аппаратурой. ОСРВ
MULTEX-ARM предназначена для использования на процессорах китайской фирмы Allwinner, таких как: A13, A20, A40, V40, H2+, H3, V3S. При этом пользовательское программное обеспечение пишется на языке Си. Процедуры библиотеки ядра ОСРВ MULTEX-ARM, написанные на языках Си и Ассемблер, обеспечивают эффективную вытесняющую многозадачность с заданием приоритетов для каждой задачи. При этом планировщик задач может работать как в приоритетном режиме, так и в режиме карусельного планирования. Для обеспечения многозадачности и межзадачного взаимодействия библиотека ядра предоставляет пользователю различные семафоры и очереди сообщений. MULTEX-ARM использует плоскую модель памяти, причем любой задаче полностью доступно все адресное пространство процессора и все глобальные переменные проекта. Любая Си-процедура может быть запущена, как отдельная задача.

Жесткое реальное время подразумевает гарантированную реакцию на внешние события за фиксированный интервал времени. Для MULTEX-ARM это время сравнимо с временем вызова Си-процедуры. Внешними событиями в MULTEX-ARM выступают прерывания от системного таймера, от устройств ввода/вывода, от внешних сигналов. При этом возможна настройка приоритетов прерываний и выполнение вложенных прерываний, что позволяет увеличить точность генерации внешних сигналов до десятков наносекунд.

MULTEX-ARM предоставляет пользователю широкие возможности по отладке проекта. С помощью командного интерпретатора Shell пользователь может вызывать любую глобальную процедуру, набирая ее вызов в синтаксисе языка Си. Кроме того, можно просматривать, либо изменять значения любых глобальных переменных по ходу выполнения программы. Возможно также просматривать, либо модифицировать любые области памяти вычислителя. Это можно делать с инструментального компьютера, подключенного к целевому вычислителю с помощью канала RS232C, либо по каналу Ethernet.

ОСРВ MULTEX-ARM может с успехом применяться в таких областях, как, например, робототехника, медицина, управление сложными станками с ЧПУ, в системах технического зрения, системах дистанционного управления в реальном времени и передачи видео и аудио информации.

Документация на актуальную версию операционной системы можно найти на нашем сайте https://set-code.ru/multex/.