The Real-Time Introduction curriculum is intended for beginners
in the real-time development environment. It is a comprehensive
investigation of the requirements of real-time systems including
explanations of various related topics. Embedded systems,
real-time system characteristics, hard versus soft real-time,
criticality are all examined in this section. It also compares
the differences between a real-time operating system and a
real-time executive by demonstrating the capabilities and
benefits of each. This introduction discusses the
tremendous benefits of portable code and explains the different
levels of portability. Cross development is another
important aspect of embedded systems dealt with in this class.
This explanation includes discussions of host versus target
platforms as well as cross development tool-sets like GNU.
The Real-Time Introduction concludes with a section illustrating
the concepts behind real-time tasking design, which defines a
real-time task and its attributes such as priority and
concurrency. After completion of the real-time overview, this
class moves into the POSIX class, which is outlined below. These
class components when combined offer an enormous amount of
knowledge in
the real-time programming field, and enable understanding of the
logic
behind such systems.
POSIX Class
The POSIX class is an overview of the POSIX API and its ability
to interact with the RTEMS environment. The class specifically
covers the functionality and capability of the POSIX1 and 1b
programming library. The full spectrum of POSIX concepts are
presented, from basic terminology and general requirements to
focused issues like processes and threads, synchronization,
memory management, message passing, and device specific
functions. This curriculum also addresses the means by which
POSIX methods interact with the RTEMS Supercore. Lastly, a
section is covered concerning common debugging and performance
issues of real-time systems. Upon completion of POSIX API class,
the students understanding relative to the makeup and execution
of POSIX will have increased substantially.