ACM Home Page
Please provide us with feedback. Feedback
Synthesis of time-constrained multitasking embedded software
Full text PdfPdf (1.50 MB)
Source ACM Transactions on Design Automation of Electronic Systems (TODAES) archive
Volume 11 ,  Issue 4  (October 2006) table of contents
Pages: 822 - 847  
Year of Publication: 2006
ISSN:1084-4309
Authors
André C. Nácul  University of California, Irvine, Irvine, CA
Tony Givargis  University of California, Irvine, Irvine, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 65,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1179461.1179463
What is a DOI?

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
 
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
 
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
 
40


Collaborative Colleagues:
André C. Nácul: colleagues
Tony Givargis: colleagues