|
ABSTRACT
In modern embedded systems, software development plays a vital role. Many key functions are being migrated to software, aiming at a shorter time to market and easier upgrades. Multitasking is increasingly common in embedded software, and many of these tasks incorporate real-time constraints. Although multitasking simplifies coding, it demands an operating system and imposes significant overhead on the system. The use of serializing compilers, such as the Phantom compiler, allows the synthesis of a monolithic code from a multitasking C application, eliminating the need for an operating system. In this article, we introduce the synthesis of multitasking applications that execute in a timely manner. We incorporate the notion of timing constraints into the Phantom compiler, and show that our approach is effective in meeting such constraints, allowing fine-grained concurrency among the tasks. As an additional case study, we present the implementation of a software-based modem and show that real-time applications such as the modem have guaranteed performance in the serialized code generated by the Phantom compiler.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
Balarin, F., Chiodo, M., Giusto, P., Hsieh, H., Jurecska, A., Lavagno, L., Sangiovanni-Vincentelli, A., Sentovich, E., and Suzuki, K. 1999. Synthesis of software programs for embedded control applications. IEEE Trans. Comput. Aid. Des. Integrat. Circ. Sys. 18, 6 (June), 834--849.
|
| |
3
|
|
| |
4
|
|
| |
5
|
BusyBox. 2005. Go online to http://www.busybox.net.
|
| |
6
|
|
 |
7
|
Jordi Cortadella , Alex Kondratyev , Luciano Lavagno , Marc Massot , Sandra Moral , Claudio Passerone , Yosinori Watanabe , Alberto Sangiovanni-Vincentelli, Task generation and compile-time scheduling for mixed data-control embedded software, Proceedings of the 37th conference on Design automation, p.489-494, June 05-09, 2000, Los Angeles, California, United States
[doi> 10.1145/337292.337553]
|
| |
8
|
Cortés, L. A., Eles, P., and Peng, Z. 2004. Quasi-static scheduling for real-time systems with hard and soft tasks. In Proceedings of DATE. 1176--1181.
|
| |
9
|
|
| |
10
|
|
 |
11
|
|
| |
12
|
Edwards, S. 2002. An esterel compiler for large control-dominated systems. IEEE Trans. Comput.-Aid. Des. Integrat. Circ. Syst. 21, 2 (Feb.), 169--183.
|
 |
13
|
|
| |
14
|
|
| |
15
|
Fisher, J., Faraboschi, P., and Young, C. 2002. Embedded Computing: A VLIW Approach to Architecture, Compilers, and Tools. Morgan Kauffman, San Francisco, CA.
|
| |
16
|
Gauthier, L., Yoo, S., and Jerraya, A. 2001. Automatic generation and targeting of application-specific operating systems and embedded systems software. IEEE Trans. Comput.-Aid. Des. Integrat. Circ. Syst. 20, 11 (Nov.), 1293--1301.
|
| |
17
|
|
 |
18
|
Ashvin Goel , Luca Abeni , Charles Krasic , Jim Snow , Jonathan Walpole, Supporting time-sensitive applications on a commodity OS, Proceedings of the 5th symposium on Operating systems design and implementation Due to copyright restrictions we are not able to make the PDFs for this conference available for downloading, December 09-11, 2002, Boston, Massachusetts
[doi> 10.1145/1060289.1060305]
|
| |
19
|
|
| |
20
|
|
| |
21
|
|
| |
22
|
Intel Corp. 1997. Using the RDTSC instruction for performance monitoring. Intel Application Notes. Intel, Santa Clara, CA.
|
| |
23
|
|
| |
24
|
|
| |
25
|
|
| |
26
|
|
| |
27
|
Measurement Computing, Inc. 2005. PCI-DAS4020/12 Specifications, Rev 1.2. Available online at http://www.mccdaq.com.
|
| |
28
|
Microsoft Corporation. 2003. The C# 2.0 Specification. Available online at http://msdn.microsoft.com/vcsharp.
|
| |
29
|
|
| |
30
|
|
| |
31
|
|
| |
32
|
|
| |
33
|
Nacul, A. and Givargis, T. 2005b. Phantom compiler 0.8. Go online to http://www.ics.uci.edu/~nacul/phantom.
|
| |
34
|
RedHat Inc. 2005. Embedded configurable operating system (ecos). Go online to sources. redhat.com/ecos.
|
| |
35
|
|
| |
36
|
|
| |
37
|
The Open SystemC Initiative. 2005. Go online to www.systemc.org.
|
| |
38
|
|
 |
39
|
Steven Vercauteren , Bill Lin , Hugo De Man, A strategy for real-time kernel support in application-specific HW/SW embedded architectures, Proceedings of the 33rd annual conference on Design automation, p.678-683, June 03-07, 1996, Las Vegas, Nevada, United States
[doi> 10.1145/240518.240646]
|
| |
40
|
|
|