_
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 и таймера, а также дополнительные модули