RTEMS Project

RTEMS is a real-time operating system kernel used around the world and in space.

Technologies
python, c/c++, assembly, posix, bsd unix
Topics
embedded systems, real time, kernel, multicore, iot cps
RTEMS is a real-time operating system kernel used around the world and in space.

RTEMS (Real-Time Executive for Multiprocessor Systems) is a free real-time operating system (RTOS) designed for deeply embedded systems such as automobile electronics, robotic controllers, and on-board satellite instruments.

RTEMS is free open source software that supports multi-processor systems for over a dozen CPU architectures and over 150 specific system boards. In addition, RTEMS is designed to support embedded applications with the most stringent real-time requirements while being compatible with open standards such as POSIX. RTEMS includes optional functional features such as TCP/IP and file systems while still offering minimum executable sizes under 20 KB in useful configurations.

The RTEMS Project is the collection of individuals, companies, universities, and research institutions that collectively maintain and enhance the RTEMS software base. As a community, we are proud to be popular in the space application software and experimental physics communities. RTEMS has been to Venus, circles Mars, is aboard Curiosity, is in the asteroid belt, is on its way to Jupiter, and soon will circle the sun. It is in use in many high energy physics research labs around the world. There are many RTEMS users who do not belong to the space or physics communities, but our small part in contributing to basic scientific knowledge makes us proud.

2020 Program

Successful Projects

Contributor
Eshan Dhawan
Mentor
Joel Sherrill, VARoDeK, Aditya Upadhyay
Organization
RTEMS Project
POSIX Compliance
Portable Operating System Interface (POSIX) is a set of standards that are defined by the IEEE society. It defines various APIs along with...
Contributor
Niteesh Babu G. S.
Mentor
Christian Mauderer, Amaan Cheval, Vijay Kumar Banerjee
Organization
RTEMS Project
Beagle BSP: Add a flattened device tree based initialization
This project aims to improve the Beaglebone Board Support Package (BSP) in RTEMS by adding a Flattened Device Tree (FDT) based driver initialization....
Contributor
Mritunjay Sharma
Mentor
Gedare, Chris Johns, Heinz Junkes, Pavel Pisa
Organization
RTEMS Project
BSP Buildset for EPICS
The development of the freely available, open-source, RTEMS, solved one of the biggest obstacles that beamline researchers used to face in buying...
Contributor
UTKARSH RAI
Mentor
Hesham, Sebastian Huber, Peter Dufault, Gedare
Organization
RTEMS Project
Memory Protection
Most modern processors have a memory management unit (MMU) or memory protection unit (MPU) hardware whose main functions are virtual address...
Contributor
Richi Dubey
Mentor
Joel Sherrill, Sebastian Huber, Kuan-Hsun Chen, Gedare
Organization
RTEMS Project
Improve the SMP scheduler with the support of arbitrary processor affinity with task shifting
The Real-Time Executive for Multiprocessor Systems (RTEMS) is an open-source real-time operating system (RTOS). In the current RTEMS version, a...