RTEMS | это... Что такое RTEMS? (original) (raw)

RTEMS
RTEMS Logo.jpg Исполнитель реального времени для мультипроцессорных систем
Разработчик OAR Corporation
Семейство ОС (не применимо)
Последняя версия 4.10.2 — 13 декабря 2011
Лицензия Модифицированная GPL
Состояние Активная разработка
Веб-сайт RTEMS Site

RTEMS (англ. Real-Time Executive for Multiprocessor Systems, рус. Исполнитель реального времени для мультипроцессорных систем) — свободная операционная система реального времени с открытым исходным кодом, разработанная для встраиваемых систем.

Акроним RTEMS происходит от слов Исполнитель реального времени для ракетных систем (англ. Real-Time Executive for Missile Systems (позже словосочетание «ракетных систем» заменили на «военных систем», англ. Military Systems)

Разработка велась с конца 1980-х под управлением OAR Corporation, совместно с Управляющим Комитетом RTEMS, в который входили представители основных пользователей системы. Доступ к новым версиям по FTP организован с начала 1993 года.

Целевые платформы

Поддержка стандартов

RTEMS разрабатывалась с учётом различных открытых стандартов, включая POSIX и uITRON.

Программный интерфейс приложений (API, он же Classic RTEMS API) изначально основывался на спецификациях определения исполнительного интерфейса реального времени (англ. Real-Time Interface Executive Definition, англ. RTEID). Также RTEMS включает в себя порт TCP/IP-стека ОС FreeBSD и поддержку файловых систем, включая NFS и FAT.

RTEMS не предусматривает каких-либо форм управления памятью процессов, что, в терминологии POSIX, говорит о том, что система поддерживает только единое, однонитевое, многопотоковое окружение. Это отражается в том факте, что RTEMS обеспечивает почти все сервисы POSIX, кроме относящихся к распределению памяти, разветвлению процессов и общего поля памяти. RTEMS на сегодняшний день полностью соответствует POSIX Profile 52, означающем «один процесс, много потоков, файловая система» ([1]).

Применение

Внедрением RTEMS во многих областях ведает сообщество EPICS, включающее множество активных разработчиков RTEMS.

RTEMS стала популярна в аэрокосмической сфере с началом своей поддержки различных микропроцессоров, используемых в этой области, таких как, например, SPARC ERC32 и LEON, а также микропроцессоров архитектуры MIPS (Mongoose-V), архитектур Coldfire и PowerPC в военно-космическом исполнении. Сегодня RTEMS используется на борту Mars Reconnaissance Orbiter, как управляющая радиомодулем «Electra».

Распространение (лицензия)

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

Ссылки

Просмотр этого шаблона Микроконтроллеры
Архитектура 8-бит MCS-51MCS-48PICAVR • Z8 • H8 • COP8 • 68HC08 • 68HC11 16-бит MSP430 • MCS-96 • MCS-296 • PIC24 • MAXQ • Nios • 68HC12 • 68HC16 32-бит ARMMIPSAVR32PIC32 • 683XX • M32R • SuperHNios II • Am29000 • LatticeMico32 • MPC5xx • PowerQUICC • Parallax Propeller
Производители Analog DevicesAtmel • Silabs • FreescaleFujitsu • Holtek • HynixInfineonIntelMicrochip • Maxim • Parallax • NXP Semiconductors • Renesas • Texas InstrumentsToshiba • Ubicom • Zilog • Cypress
Компоненты РегистрПроцессорSRAMEEPROMФлеш-памятьКварцевый резонаторКварцевый генераторRC-генераторКорпус
Периферия ТаймерАЦПЦАПКомпараторШИМ-контроллер • СчётчикLCD • Датчик температуры • Watchdog Timer
Интерфейсы CANUARTUSBSPII²CEthernet1-Wire
ОС FreeRTOSμClinux • BeRTOS • ChibiOS/RT • eCosRTEMS • Unison • MicroC/OS-IINucleus
Программирование JTAG • C2 • ПрограмматорАссемблерПрерывание • MPLAB • AVR Studio • MCStudio
Просмотр этого шаблона Операционные системы реального времени
BeOS • ChibiOS/RT • Contiki • DNIX • DSOS • eCosEmboxEROSFreeRTOS • FunkOS • Junos • LynxOSKolibriOSMenuetOS • MERT • Nano-RK • Nucleus • Open AT OS • OS-9 • OSE • PikeOS • pSOS • Prex • QNX • КПДА.00002-01 • RMX • RSX-11RT-11RTEMSRTLinux • scmRTOS • SINTRAN III • Symbian • Talon DSP RTOS • THEOS • ThreadX • TNKernel • TPF • TRON • µC/OS-II • VRTX • VxWorksWindows CE