WikiDer > RTEMS
Эта статья нужны дополнительные цитаты для проверка. (Май 2014 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
Разработчик | OAR Corporation |
---|---|
Написано в | C |
Семейство ОС | Операционная система реального времени |
Рабочее состояние | Текущий |
Исходная модель | Открытый исходный код |
Последний релиз | 5.1 / 25 августа 2020 г.[1] |
Репозиторий | мерзавец |
Маркетинговая цель | Встроенные системы |
Платформы | РУКА, Blackfin, Холодный огонь, TI C3x / C4x, H8 / 300, x86, 68 тыс., Решетка, MIPS, Ниос II, PowerPC, SuperH, SPARC, ERC32, ЛЕОН, Мангуст-V |
Лицензия | Изменено GPL |
Официальный веб-сайт | www |
Руководитель в реальном времени для многопроцессорных систем (RTEMS), ранее Исполнительный директор ракетных систем в реальном времени, а потом Исполнительный директор в реальном времени для военных систем, это операционная система реального времени (RTOS) разработан для встроенные системы. Это бесплатно программное обеспечение с открытым исходным кодом.
Разработка началась в конце 1980-х, ранние версии были доступны через ftp еще в 1993 году. В настоящее время OAR Corporation управляет проектом RTEMS в сотрудничестве с руководящим комитетом, в который входят представители пользователей.
Дизайн
RTEMS разработан для встроенных систем реального времени и для поддержки различных открытых API стандарты, включая POSIX и µITRON. API, теперь известный как Classic RTEMS API, изначально был основан на спецификации определения исполнительного интерфейса реального времени (RTEID). RTEMS включает в себя порт FreeBSD Стек TCP / IP а также поддержка различных файловых систем, включая NFS и Файловая система FAT.
RTEMS не предоставляет никаких форм управления памятью или процессами. В терминологии POSIX он реализует однопроцессную многопоточную среду. Это отражается в том факте, что RTEMS предоставляет почти все службы POSIX, кроме тех, которые связаны с отображением памяти, разветвлением процессов или общей памятью. RTEMS близко соответствует профилю POSIX 52, который является «отдельным процессом, потоками, файловой системой».[2]
Архитектура
RTEMS был перенесен на различные архитектуры целевых процессоров:
- РУКА
- Atmel AVR
- Blackfin
- Freescale ColdFire
- Инструменты Техаса – C3x / C4x DSP
- Intel - x86 члены архитектуры 80386, Pentium, и выше
- Решетка
- 68 тыс.
- MIPS
- Ниос II
- PowerPC
- Renesas – H8 / 300, M32C, M32R, SuperH
- RISCV RV32, RV64 с использованием QEMU
- SPARC – ERC32, ЛЕОН, V9
Использует
RTEMS используется во многих прикладных областях. Система экспериментальной физики и промышленного управления (EPICS) сообщество состоит из нескольких человек, которые являются активными отправителями RTEMS. RTEMS также популярен для использования в космосе, поскольку он поддерживает несколько микропроцессоров, разработанных для использования в космосе, включая SPARC, ERC32 и ЛЕОН, MIPS Мангуст-V, Холодный огонь, и PowerPC архитектуры, которые доступны в моделях повышенной прочности. RTEMS в настоящее время находится на орбите Марса как часть Программное обеспечение Electra Radio на НАСАс Марсианский разведывательный орбитальный аппарат,[3] и ЕКАс Орбитальный аппарат следового газа.[4]
Лицензия
RTEMS распространяется под модифицированной Стандартная общественная лицензия GNU (GPL), что позволяет связывать объекты RTEMS с другими файлами без необходимости использования полного исполняемого файла под GPL. Эта лицензия основана на Измененная стандартная общественная лицензия GNAT с измененным языком, чтобы не быть специфичным для Язык программирования Ада.
Смотрите также
Рекомендации
- ^ «Выпущен RTEMS 5.1». 2020-08-25. Получено 2020-10-02.
- ^ «Пилоты Open Group внедрили тестирование на соответствие POSIX в реальном времени». Архивировано из оригинал на 2013-01-03.
- ^ "Марсианская навигация в реальном времени с помощью Марсианской сети" (PDF). НАСА. Архивировано из оригинал (PDF) в 2006-09-30. Получено 2008-01-25.
- ^ "Радио НАСА о тестировании эстафеты асов нового европейского орбитального корабля" Марс ". Получено 2016-12-01.
внешняя ссылка
В Викиучебнике есть книга на следующие темы: RTEMS для разработчиков встраиваемого ПО |