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:
 * 1) Getting Started (Getting to "Hello World")
 * 2) Getting the cross-toolset
 * 3) Building RTEMS
 * 4) Running RTEMS
 * 5) Contributing While Learning
 * 6) The RTEMS Git Repository
 * 7) list RTEMS applications here
 * 8) RTEMS Addon packages
 * 9) Using the existing RTEMS Addon Packages
 * 10) Adding to the RTEMS Addon Packages
 * 11) Device Drivers
 * 12) Existing device drivers
 * 13) Modifying device drivers
 * 14) RTEMS Managers
 * 15) To be listed
 * 16) Modifying the RTEMS source code
 * 17) CPU kit
 * 18) Board Support Packages

Why RTEMS?

 * 1) RTEMS is an open source RTOS.
 * 2) 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.
 * 3) RTEMS started in 1989, and still has an active development community.
 * 4) RTEMS is designed to be a POSIX compliant RTOS, there is less difficulty associated with porting software designed to run on BSD or Linux.
 * 5) RTEMS includes a TCP/IP stack
 * 6) RTEMS includes support for a variety of filesystems including the NFS and the FAT filesystem.
 * 7) RTEMS supports thread-aware debug over ethernet