RTEMS
6.1Features
- 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 (11)
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 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.
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.
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 SDIO Driver and Benchmarking Tools
A project focused on porting an SDIO driver and benchmarking tools to the RTEMS real-time operating system. Developed as part of Google Summer of Code 2018, it aims to enhance RTEMS hardware support for SDIO-based peripherals and provide performance measurement utilities.
ArchMinix
ArchMinix is a specialized project focused on porting the Texas Instruments TMS320C6678 (C6678) Board Support Package (BSP) to the RTEMS 4.11 real-time operating system. It provides essential system components including libcpu for C6x DSP support, networking drivers, a dynamic loader, and a consolidated C library merging Newlib with TI's proprietary RTS library.