RTEMS

6.1
RTEMS is an open source RTOS that supports open standard application programming interfaces such as POSIX. It is used in space flight, medical, networking and many more embedded devices.

Features

  • POSIX 1003.1b API including threads.
  • VMEbus Industry Trade Association RTEID/ORKID based Classic API (similar to pSOS+).
  • TCP/IP including BSD Sockets. Choice of high performance port of FreeBSD TCP/IP stack or LwIP.
  • GNU Toolset Supports Multiple Language Standards. Multitasking capabilities.
  • Symmetric Multiprocessing (SMP) on ARM, AArch64, PowerPC, RISC-V, SPARC, and x86.
  • Homogeneous and heterogeneous multiprocessor systems. Event-driven, priority-based pre-emptive scheduling.
  • Optional rate-monotonic scheduling. Intertask communication and synchronization.
  • Priority inheritance.
  • Responsive interrupt management.
  • Dynamic memory allocation.
  • High level of user configurability.
  • Portable to many target environments.
  • POSIX standard file system semantics.
  • GNU debugger. DDD GUI interface to gdb.
  • Self-hosted debugging on AArch64, ARM, i386, Microblaze, PowerPC
  • Loadable modules on AArch64, ARM, Blackfin, i386, lm32, m68k, Microblaze, MIPS, Moxie, PowerPC, RISC-V, SPARC, v850

Related Projects

View All Projects →

RTEMS 5 CMake C++11 Starter

A boilerplate project for developing RTEMS 5 applications using CMake and C++11. It targets the SPARC ERC32 architecture and provides a pre-configured build environment for cross-compiling embedded real-time applications.

rtems

RTEMS CMake Build Support

A comprehensive CMake build system for RTEMS applications, providing toolchain configuration and cross-compilation support. It simplifies the development process by automating BSP and compiler setup using pkg-config and standard CMake patterns.

rtems

RTEMS EC-CLI: Command Line Interface for Embedded Controllers

A command-line interface framework for embedded controllers built on the RTEMS Real-Time Operating System. It provides a modular CLI environment for x86 and ARM-based systems, supporting advanced boot configurations like coreboot and SeaBIOS.

rtems

RTEMS I2C Driver for MAX961x

A specialized I2C driver for the MAX9611 and MAX9612 current-sense amplifiers, designed for the RTEMS real-time operating system. It provides a standard interface for measuring current, voltage, and temperature on LEON2 and LEON3 processor architectures.

rtems

RTEMS lwIP STM32 Integration

A reference implementation and test suite for integrating the lwIP TCP/IP stack with the RTEMS real-time operating system on STM32H7 microcontrollers. It supports the RAW, Netconn, and Socket APIs and is specifically tailored for the NUCLEO-H743ZI development board.

rtems lwip

RTEMS Raspberry Pi Testing and Drivers

A collection of test cases and peripheral drivers for the Raspberry Pi Board Support Package (BSP) on RTEMS. It includes implementations and validation for the RTEMS GPIO API, as well as SPI and I2C bus drivers.

rtems

Strong APA Scheduler for RTEMS

An implementation of the Strong Arbitrary Processor Affinity (Strong APA) scheduler designed for the RTEMS real-time operating system. It improves system schedulability by allowing higher-priority tasks to be shifted between processors to accommodate lower-priority tasks with restricted affinity masks.

rtems

LFR Flight Software

The flight software for the Low Frequency Receiver (LFR) instrument on the ESA Solar Orbiter mission. It runs on a LEON3-FT processor using RTEMS 4.10 to manage data processing, telemetry, and housekeeping. The system leverages an FPGA-based SoC for high-speed digital filtering and spectral matrix computation.

rtems