RTEMS
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.
- GNU Toolset Supports Multiple Language Standards. Multitasking capabilities.
- 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.
- High performance port of FreeBSD TCP/IP stack.
- POSIX standard file system semantics.
- GNU debugger. DDD GUI interface to gdb.
Sample projects and resources
- RTEMS on the Raspberry Pi. RTEMS on the Raspberry Pi Setting up an RTEMS development Environment for the Raspberry PiHow to download and build RTEMSRun an RTEMS program on the Raspberry PiBuilding and running an RTEMS Application
- rtems-cmake. First version of a RTEMS CMake build support system.
- ArchMinix. RTEMS C66 BSP Support.
- LFR_Flight_Software. Solar Orbiter’s LFR instrument flight software.
- rtems-ec-cli. Command line interface for embedded controllers based on RTEMS RTOS..
- Strong-APA-Documentation. Strong APA Scheduler to be added to RTEMS. https://richidubey.github.io/Strong-APA-Documentation/html/.
- RTEMS_rpi_testing. Test cases and drivers for the Raspberry Pi BSP on RTEMS.
- rtems-stm32-lwip. Test repository for the RTEMS lwIP support on the STM32H7 Nucleo-H743ZI board.
- GSoC-rtems-18. This repository contains the work done during GSoC'18 with RTEMS under the project of Importing SDIO driver and benchmarking tools.
- gemini-swg-stack-tracer. A little script to extract info out of stack traces.
- rtems-i2c-max961x-driver. An implementation of MAX9611 / MAX9612 chips I2C driver for RTEMS OS..
- RTEMS-5-CMake-CPP11-Starter. A demo project targeting RTEMS 5 (SPARC ERC32 BSP), with CMake as build system and C++11 as source language..
RTEMS Platforms
- ARM
- x86
- MIPS
- PowerPC
- m68k
RTEMS Components
- FileSystem
- Network
- TLS/SSL
- Command Line Interface