РТЭМС

Операционная система реального времени
Операционная система
РТЭМС
РазработчикКорпорация ОАР
Написано вАда , С
Семейство ОСОперационная система реального времени
Рабочее состояниеТекущий
Исходная модельС открытым исходным кодом
Первоначальный выпуск1993 ; 32 года назад ( 1993 )
Последний релиз5.3 / 10 февраля 2023 г. ; 22 месяца назад [1] ( 2023-02-10 )
Репозиторийgitlab.rtems.org/groups/rtems/
Маркетинговая цельВстроенные системы
Доступно вАнглийский
ПлатформыARM , Blackfin , ColdFire , TI C3x/C4x , H8/300 , x86 , 68k , LatticeMico32 , MIPS ( Mongoose-V ), Nios II , OpenRISC , PowerPC , SuperH , SPARC ( ERC32 , LEON )
Тип ядраВ режиме реального времени

Пользовательский интерфейс по умолчанию
Командная строка
ЛицензияИзмененная GPL
Официальный сайтwww.rtems.org

Real-Time Executive for Multiprocessor Systems ( RTEMS ), ранее Real-Time Executive for Missile Systems , а затем Real-Time Executive for Military Systems , представляет собой операционную систему реального времени (RTOS), разработанную для встраиваемых систем . Это бесплатное программное обеспечение с открытым исходным кодом .

Разработка началась в конце 1980-х годов, а ранние версии стали доступны по протоколу передачи файлов (ftp) уже в 1993 году. В настоящее время OAR Corporation управляет проектом RTEMS совместно с руководящим комитетом, в который входят представители пользователей.

Дизайн

RTEMS разработан для встраиваемых систем реального времени и поддерживает различные стандарты открытого интерфейса прикладного программирования ( API ), включая Portable Operating System Interface ( POSIX ) и μITRON (исключен в RTEMS 4.10 [2] ). API, который теперь известен как Classic RTEMS API, изначально был основан на спецификации Real-Time Executive Interface Definition (RTEID). RTEMS включает порт набора интернет-протоколов FreeBSD (стек TCP/IP) и поддержку различных файловых систем, включая сетевую файловую систему (NFS) и таблицу размещения файлов (FAT).

RTEMS предоставляет обширные услуги многопроцессорной обработки и управления памятью, и даже системную базу данных наряду со многими другими возможностями. Он имеет обширную документацию.

Архитектура

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 [ 3] и Trace Gas Orbiter ESA [ 4 ] , а также проходит мимо Солнца на Parker Solar Probe .

Лицензия

RTEMS распространяется в соответствии с лицензией BSD, состоящей из двух абзацев . [ требуется ссылка ] Это разрешительная лицензия .

RTEMS изначально распространялся под измененной лицензией GNU General Public License (GPL), что позволяло связывать объекты RTEMS с другими файлами без необходимости полного исполняемого файла, подпадающего под действие GPL. Эта лицензия основана на модифицированной лицензии GNAT General Public License с измененным языком, который не является специфическим для языка программирования Ada .

Смотрите также

Ссылки

  1. ^ "RTEMS 5.3 Released". 2023-02-10 . Получено 2023-02-10 .
  2. ^ "7.1.1.1. Устаревшие тестовые наборы". RTEMS Software Engineering . Проект RTEMS. Архивировано из оригинала 2024-12-13 . Получено 2024-12-13 .
  3. ^ "Навигация по приближению к Марсу в реальном времени с помощью Mars Network" (PDF) . NASA. Архивировано из оригинала (PDF) 2006-09-30 . Получено 2008-01-25 .
  4. ^ "Радио NASA о новом европейском Mars Orbiter успешно провело ретрансляционные испытания" . Получено 01.12.2016 .
  • Официальный сайт
  • Официальный сайт Вики
  • Центр РТЭМС
Взято с "https://en.wikipedia.org/w/index.php?title=RTEMS&oldid=1267384848"