Real-Time Operating Systems and Programming Languages for Embedded Systems [chapter]

Javier D., Rodrigo M.
2012 Embedded Systems - Theory and Design Methodology  
hardware architecture, as it is the case of RTSJ. This is undoubtedly a new scenario in the development of embedded real time systems. There is a wide range of hardware possibilities in the market (microcontrollers, microprocessors and DSPs); also there are many different programming languages, like C, C++, C#, Java, Ada; and there are more than forty real-time operating systems (RTOS) like RT-Linux, Windows Embedded or FreeRTOS. This chapter offers a road-map for the design of real-time
more » ... d systems evaluating the pros and cons of the different programming languages and operating systems. Organization: This chapter is organized in the following way. Section 2 describes the main characteristics that a real-time operating system should have. Section 3 discusses the scope of some of the more well known RTOSs. Section 4 introduces the languages used for real-time programming and compares the main characteristics. Section 5 presents and compares different alternatives for the implementation of real-time Java. Finally, Section 6 concludes.
doi:10.5772/38571 fatcat:zzyt3fhttncx5c4a6e3pihneqy