eidOS – компактная и быстрая многопоточная полностью отечественная операционная система для встраиваемых систем и систем реального времени.
eidOS предоставляет набор механизмов для организации многопоточных приложений, межпотокового взаимодействия и синхронизации, быстрой обработки прерываний, управления в реальном времени.
Модульная структура eidOS включает модуль ядра и при необходимости дополнительные модули, драйверы, сервисы, что обеспечивает высокую переносимость, расширяемость и надежность системы.
Компактность eidOS позволяют работать с минимальным объемом памяти, в том числе, в конфигурациях без внешних микросхем памяти. Область применения eidOS: бортовые аэрокосмические и коммуникационные встраиваемые системы.
Средства межпотокового взаимодействия: мьютексы, сообщения
Механизм борьбы с инверсией приоритетов: протокол наследования приоритетов
Двухуровневая система обработки прерываний
Малый размер базового модуля
Высокая скорость реакции и низкие накладные расходы
Расширяемость системы за счет модульной структуры
POSIX-совместимость (неполная)
Поддержка микропроцессоров и СБИС с процессорными ядрами
Микропроцессоры серии Мультикор (MIPS32):
MC-24 (1892ВМ2Я)
MC-24R22 (1892ВМ8Я)
MC-0428 MFORCE (1892ВМ7Я)
MCT-03Р (1892ВМ12Т)
MC-30SF6 (1892ВМ15Ф)
МСК-01 (1892ХД2Я)
МСК-022 (1892КП1Я)
MCT-04R (1892ВК016)
MCT-07R (1892ВК024)
Драйверы периферийных интерфейсов и модули
Драйвер таймера
Драйвер UART
Модуль поддержки Стандартной библиотеки языка Си (libc)
Модуль динамического распределения памяти
Драйверы и модули
SpaceWire / SpaceFibre / GigaSpaceWire
Драйверы SpaceWire (ECSS-E-ST-50-12C) / SpaceFibre / GigaSpaceWire:
• прием и отправка пакетов данных;
• прием и отправка управляющих кодов (маркеры времени, коды распределенных прерываний, коды подтверждения);
• прием и отправка broadcast-сообщений.
Модуль программной поддержки протокола удаленного доступа в память RMAP (Remote
Memory Access Protocol, ECSS-E-ST-50-52C):
• создание и выполнение полного набора команд RMAP (команды чтения, записи, чтения –
модификации – записи) с требуемым набором опций (наличие/отсутствие подтверждения,
наличие/отсутствие верификации, наличие/отсутствие инкрементации).
Для обеспечение своевременности обработки и сохранности данных в драйверах применяется двухуровневая система обработки прерываний (высокоприоритетные и низкоприоритетные обработчики) и программные очереди буферов.
Драйверы (по требованию)
MFBSP: I2S/ SPI/ GPIO
Ethernet
USB
Временные характеристики
Аппаратная платформа для измерений: отладочный комплекс MC-24EM SpaceWire
Размеры системы
8 КБайт ПЗУ, 400 Байт ОЗУ
минимальный модуль ядра (запуск и планирование потоков, мьютексы, обработка прерываний)
12.5 КБайт ПЗУ, 6.5 КБайт ОЗУ
модуль ядра, драйверы SpaceWire и таймера, а также дополнительные модули