The Board Support Package (BSP) and Device
Driver Core thoroughly detail the semantics associated with
building and maintaining board support packages and device
drivers. The analog class presents information and capabilities
related to ADC and DAC boards, while the discrete class does the
same for discrete boards. There are three sections directly
related to timing issues. While the clock driver provides the
RTEMS kernel with a steady clock tick and the timer driver
allows steady benchmark times, the RTC driver gives the system a
real-time clock interface. The Console section covers terminal
support for raw and console functioning modes using Termios. The
components needed for RTEMS to build and start are demonstrated
in the Initialize, Linker, and Makefiles presentations. The
Networking section explores the relationships between the RTEMS
network driver and the outside mediums. Non-Volatile Memory
describes the RTEMS interface to various type of memory such as
flash and EEPROM; the driver's capabilities and configuration
are also introduced. Likewise, the services provided by the
Shared Memory driver are shown in this section. Finally, issues
concerning target dependencies and support routines are revealed
for the sake of easing the development process. This section is
intended for advanced users of RTEMS since it strategically
details BSP and device driver components. Upon its completion,
software professionals will have added a vast amount of
knowledge, and should be comfortable with the idea of
incorporating RTEMS into their platform. RTEMS components
covered include: Analog, Discrete, Clock, Timer, Real-Time
Clock, Console, Initialize, Linker, Makefiles, Networking,
Non-Volatile Memory, Shared Memory, Support Routines, and Target
Dependents.