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 и таймера, а также дополнительные модули
Научно-производственный центр «Микропроцессорные Технологии»