Title :
Phantom: a serializing compiler for multitasking embedded software
Author :
Nacul, André C. ; Givargis, Tony
Author_Institution :
Dept. of Comput. Sci., California Univ., Irvine, CA
Abstract :
In an era of powerful general-purpose embedded compute platforms, the migration of system functionality from application specific integrated circuits (ASICs) to software has become a promising trend toward addressing the system complexity and shrinking time-to-market window challenges. Hence, in modern embedded systems, software development plays an increasingly vital role. On the other hand, the real-time concurrent programming model provides the high level abstractions necessary to effectively design complex software. Support for real-time concurrent programming is typically provided by a realtime operating system. We propose an alternate solution, the Phantom serializing compiler, to support the real-time concurrent programming model. The Phantom serializing compiler generates a single-threaded monolithic executable, from the multi-threaded application software, capable of directly executing on the underlying embedded compute platform. Further, the generated executable is tuned for maximum performance and efficiency, yielding an application-specific solution. In this paper, we give an overview of the Phantom serializing compiler and demonstrate its feasibility with some experimental results
Keywords :
embedded systems; multiprogramming; program compilers; Phantom; embedded systems; multitasking embedded software; real-time concurrent programming; serializing compiler; single-threaded monolithic executable; software development; Application specific integrated circuits; Embedded computing; Embedded software; Embedded system; Imaging phantoms; Multitasking; Programming; Real time systems; Software design; Time to market;
Conference_Titel :
American Control Conference, 2006
Conference_Location :
Minneapolis, MN
Print_ISBN :
1-4244-0209-3
Electronic_ISBN :
1-4244-0209-3
DOI :
10.1109/ACC.2006.1656500