Title :
Lightweight multitasking support for embedded systems using the Phantom serializing compiler
Author :
Nácul, André C. ; Givargis, Tony
Author_Institution :
Dept. of Comput. Sci., California Univ., Irvine, CA, USA
Abstract :
Embedded software continues to play an ever increasing role in the design of complex embedded applications. In part, the elevated level of abstraction provided by a high-level programming paradigm immensely facilitates a short design cycle, fewer errors. portability, and reuse. Serializing compilers have been proposed as an alternative to traditional OS techniques, enabling a designer to develop multitasking applications without the need of OS support. In this work, we outline the inner workings of the Phantom serializing compiler and analyze the quality of the generated code with respect to memory and processing overheads. Our results show that such serializing compilers are extremely efficient, making them ideal to be used in design of highly parallel applications (e.g.. multimedia, graphics, and signal processing applications).
Keywords :
C language; embedded systems; multiprogramming; operating systems (computers); parallel processing; processor scheduling; program compilers; software quality; virtual machines; C program; OS generation techniques; Phantom serializing compiler; embedded software; embedded system multitasking support; generated code quality; high-level programming; memory overheads; parallel applications; processing overheads; static scheduling; virtual machine based techniques; Application software; Embedded computing; Embedded software; Embedded system; Graphics; Imaging phantoms; Multitasking; Scheduling; Signal design; Virtual manufacturing;
Conference_Titel :
Design, Automation and Test in Europe, 2005. Proceedings
Print_ISBN :
0-7695-2288-2
DOI :
10.1109/DATE.2005.197