Разработчик | OAR Corporation |
---|---|
Написано в | C |
семействе ОС | Операционная система реального времени |
Рабочее состояние | Текущая |
Исходная модель | Открытый исходный код |
Последний выпуск | 5.1 / 25 августа 2020 г.; 56 дней назад (2020-08-25) |
Репозиторий | git.rtems.org |
Маркетинговая цель | Встроенные системы |
Платформы | ARM, Blackfin, ColdFire, TI C3x / C4x, H8 / 300, x86, 68k, LatticeMico32, MIPS, Nios II, PowerPC, SuperH, SPARC, ERC32, LEON, Mongoose-V |
Лицензия | Modified GPL |
Официальный сайт | www.rtems.org |
Исполнительный директор в реальном времени для многопроцессорных систем (RTEMS ), бывший руководитель в реальном времени для ракетных систем, а затем исполнительный директор в реальном времени для военных систем, является операционная система (RTOS), разработанная для встроенных систем. Это бесплатно программное обеспечение с открытым исходным кодом.
Разработка началась в конце 1980-х, а ранние версии были доступны через ftp еще в 1993 году. Корпорация OAR в настоящее время управляет проектом RTEMS в сотрудничестве с руководящим комитетом который включает представителей пользователей.
RTEMS разработан для встроенных систем реального времени и поддерживает различные открытые стандарты API, включая POSIX и µITRON. API, теперь известный как Classic RTEMS API, изначально был основан на спецификации определения исполнительного интерфейса реального времени (RTEID). RTEMS включает порт стека FreeBSD TCP / IP, а также поддержку различных файловых систем, включая NFS и файловую систему FAT.
RTEMS поддерживает не предоставлять никаких форм управления памятью или процессами. В терминологии POSIX он реализует однопроцессную многопоточную среду. Это отражается в том факте, что RTEMS предоставляет почти все службы POSIX, кроме тех, которые связаны с отображением памяти, разветвлением процессов или общей памятью. RTEMS полностью соответствует POSIX Profile 52, который представляет собой «отдельный процесс, потоки, файловую систему».
RTEMS был перенесен на различные архитектуры целевых процессоров:
RTEMS используется во многих доменах приложений. Сообщество Experimental Physics and Industrial Control System (EPICS ) включает несколько человек, которые являются активными отправителями RTEMS. RTEMS также популярен для использования в космосе, поскольку он поддерживает несколько микропроцессоров, разработанных для использования в космосе, включая SPARC, ERC32 и LEON, MIPS Mongoose-V, Coldfire и PowerPC, которые доступны в моделях повышенной прочности. RTEMS в настоящее время находится на орбите Марса в составе программного радиоуправления Electra на орбитальном аппарате Mars Reconnaissance Orbiter NASA и ESA Trace Gas Orbiter.
RTEMS распространяется по измененной Стандартной общественной лицензии GNU (GPL), что позволяет связывать объекты RTEMS с другими файлами без необходимости покрытия всего исполняемого файла по GPL. Эта лицензия основана на модифицированной стандартной общедоступной лицензии GNAT с измененным языком, который не является специфичным для языка программирования Ada.
В Wikibooks есть книга по теме: RTEMS для разработчиков встроенного программного обеспечения |