RTEMS IN a Nutshell
The Open-Source RTOS
RTEMS* is a professional open-source real-time operating system with high flexibility that enables maximum performance with minimum resource requirements. It is available for a wide range of processors and provides all common interfaces and drivers for embedded requirements. Developed more than 25 years ago for military applications, RTEMS was enhanced in 2015 with an SMP version for multi-core systems on chip. RTEMS is now used in many commercial applications and is safety-certified for space.
* Real-Time Executive for Multiprocessor Systems
RTEMS is used here
Mars Rover
Autonomous transport vehicles
Motor racing
Banknote quality control
Professional audio
Overview of RTEMS Features
Everything You Need
Supported processor families
- ARMv7-ARM (with SMP)
- Xilinx Zynq
- Altera/Intel Cyclone/Arria
- NXP i.MX7
- STMicroelectronics STM32
- NXP LPC
- Atmel/Microchip SAM E70/S70/V70/V71
- Raspberry Pi
- Texas Instruments TMS570
- ARMv8-AR (with SMP)
- Xilinx UltraScalae+
- PowerPC 32 and 64 bit (with SMP)
- NXP QorIQ u.a.
- SPARC/LEON (with SMP)
- Gaisler, GR712RC and GR740 (with SMP support)
- RISC-V 32 and 64 bit (with SMP)
- Xilinx MicroBlaze
- Altera/Intel Nios II
- Various older architectures
Features
- OpenMP
- LibBSD (contains network stack, USB, SD, WLAN, IPSec and other drivers)
- DHCP
- FTP
- TFTP file system client
- Telnet
- PCIe
- NVMe
- PCI
- Thread synchronization and communication
Supported programming languages
- ADA
- C (GCC) / C++ (GNU C++)
- Erlang
- Fortran
- OpenMP 4.5
- Python and MicroPython
File systems
- IMFS
- FAT
- RFS
- NFSv2
- JFFS2 (NOR flashes)
- YAFFS2 (NAND flashes)
Drivers
- Termios (serial interfaces)
- I2C (Linux user-space API compatible)
- SPI (Linux user-space API compatible)
- Network stacks (legacy, libbsd, lwIP)
- USB stack (libbsd)
- SD/MMC card stack (libbsd)
- Framebuffer (Linux user-space API compatible, Qt)
Why Open-Source?
The advantages of open source
- No license fees or restrictive terms of use
- You can start immediately without license negotiations and without paperwork
- 100% transparent source code, important for interfacing and debugging
- Product support by the Community and (various) commercial vendors
- No dependence on the business model of a licensor
- No update obligation from the manufacturer
Which RTOS is the BEST?
Making the right decision
There are a large number of real-time operating systems (RTOS). In addition to questions of technical requirements and costs, there are also important strategic aspects to consider.
Our other services
Customized and robust hardware and software embedded system solutions based on various technologies.
Modern and compact technology for environment detection in “smart” embedded systems.
Flexible, cost-effective EMS services with high precision, quality, and throughput.