ABSTRACT

This chapter provides an example of such an abstraction, taking it one step further in respect to the common approach that is, providing an Object-Oriented (OO) abstraction of the underlying system. The use of OO languages and system is becoming more and more widespread, but has been rather limited in embedded applications directly interacting with the underlying hardware. The chapter presents a possible approach to handling multiplatform applications. Handling interaction with more than one operating systems may be desirable for several reasons. The chapter also presents examples based on two different open source operating systems: Linux and FreeRTOS. FreeRTOS is a minimal system that is oriented towards small applications and microcontrollers, with minimal requirements for memory and computing resources, so that it can be used on very tiny systems such as microcontrollers.