RTEMS for Embedded Software Developers
RTEMS (Real-Time Executive for Multiprocessor Systems) is a real-time operating system (RTOS) designed for embedded systems.
The long term goal of this book is to instruct the reader in:
- Getting Started (Getting to "Hello World")
- Getting the cross-toolset
- Building RTEMS
- Running RTEMS
- Contributing While Learning
- The RTEMS Git Repository
- list RTEMS applications here
- RTEMS Addon packages
- Using the existing RTEMS Addon Packages
- Adding to the RTEMS Addon Packages
- Device Drivers
- Existing device drivers
- Modifying device drivers
- RTEMS Managers
- To be listed
- Modifying the RTEMS source code
- CPU kit
- Board Support Packages
- RTEMS is an open source RTOS.
- RTEMS is an abstraction layer that makes it possible to write an application for one embedded system, and run that application on over 10 chip families and 100 board support packages.
- RTEMS started in 1989, and still has an active development community.
- RTEMS is designed to be a POSIX compliant RTOS, there is less difficulty associated with porting software designed to run on BSD or Linux.
- RTEMS includes a TCP/IP stack
- RTEMS includes support for a variety of filesystems including the NFS and the FAT filesystem.
- RTEMS supports thread-aware debug over ethernet
- RTEMS wiki
- "RTEMS POSIX 1003.1 Compliance Guide". p. 1. quote: "RTEMS supports a single process, multithreaded POSIX 1003.1b environment. ... providing routines like getpid() and making them work in a sensible fashion for an embedded environment ... makes it significantly easier to port code from a UNIX environment without modifying it."
- "RTEMS On-Line Library".
- "About RTEMS".