Skip to main content
Log in

Target software generation: an approach for automatic mapping of SystemC specifications onto real-time operating systems

  • Published:
Design Automation for Embedded Systems Aims and scope Submit manuscript

Abstract

In this paper we present a new approach for automated target code generation for given real-time operating systems out of SystemC to support platform independent software development. Since SystemC becomes the most important language in electronic system level design, the support of a seamless design flow becomes an important task. During the system design process, SystemC is used to develop a “Golden Reference Model” that provides a well-suited platform for specification, simulation, and verification of embedded systems. Based on the “Golden Reference Model,” an important task of the design process is to map applications, that have been described either in C++ or directly in SystemC, to the specific real-time operating system which is running at the target processor. Since a manual mapping approach is time-consuming and error-prone, the mapping process should be performed automatically. This paper presents a new method for automated generation of code for a specified operating system just by using an abstract XML representation of the RTOS API.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. CAN Specification 2.0. Robert Bosch GmbH, 1991.

  2. Cesário, W. and A. Jerraya. Component-Based Design for Multiprocessor Systems-on-Chips. Multiprocessor Systems-on-Chips, Elsevier, 2005.

  3. Chevalier, J., O. Benny, M. Rondonneau, G. Bois, E. Aboulhamid, and F.-R. Boyer. SPACE: A Hardware/Software SystemC Modeling Platform Including an RTOS. Forum on Specification and Design Languages, Frankfurt, 2003.

  4. Donlin, A. Transaction Level Modeling: Flows and Use Models. In Proceedings of the 2nd IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis, Stockholm, 2004.

  5. Donlin, A., A. Braun, and A. Rose. SystemC for Design and Modeling of Programmable Systems. In Proceedings of International Forum on Specification and Design Languages, Lille, 2004.

  6. FlexRay Communications System Protocol Specification 2.1. FlexRay Consortium, 2005.

  7. Gallmeister, B.O. POSIX.4 - Programming for the Real World. O’Reilly & Associates Inc., 1995.

  8. Groetker, T., S. Liao, G. Martin, and S. Swan. System Design with SystemC. Kluwer, 2002.

  9. Hassan, M., K. Sakanushi, Y. Takeuchi, and M. Imai. RTK-Spec TRON: A Simulation Model of an ITRON Based RTOS Kernel in SystemC. In Proceedings of Design Automation and Test in Europe (DATE), Munich, Germany, 2005.

  10. Hastono, P., S. Klaus, and S. Huss. An Integrated SystemC Framework for Real-Time Scheduling Assessments on System Level. In 25th IEEE International Real-Time Systems Symposium (RTSS), Lisbon, 2004.

  11. Hastono, P., S. Klaus, and S. Huss. Real-Time Operating System Services for Realistic SystemC Simulation Models of Embedded Systems. In Proceedings of International Forum on Specification and Design Languages, Lille, 2004.

  12. Herrera, F., V. Fernándes, P. Sánchez, and E. Villar. Embedded Software Generation from SystemC for Platform Based Design. SystemC Methodologies and Applications, Kluwer Academic Publishers, pp. 247–272, 2003.

  13. Herrera, F., H. Posadas, P. Sánchez, and E. Villar. Systematic Embedded Software Generation from SystemC. Design, Automation and Test in Europe Conference and Exhibition, Munich, 2003.

  14. Honda, S., T. Wakabayashi, H. Tomiyama, and H. Takada. RTOS-Centric Hardware/Software Cosimulator for Embedded System Design. In Proceedings of CODES + ISSS ’04, Stockholm, Sweden, 2004.

  15. Krause, M., O. Bringmann, and W. Rosenstiel. Communication Refinement and Target Software Generation using SystemC. Methoden und Beschreibungssprachen zur Modellierung und Verifikation von Schaltungen und Systemen, Dresden, 2006.

  16. Krause, M., O. Bringmann, and W. Rosenstiel. A SystemC-based Software and Communication Refinement Framework for Distributed Embedded Systems. In 13th Workshop on Synthesis And System Integration of Mixed Information Technologies, Nagoya, 2006.

  17. Le Moigne, R., O. Pasquier, and J.-P. Calvez. A Generic RTOS Model for Real-time Systems Simulation with SystemC. In Proceedings of Design Automation and Test in Europe - vol. 3, Paris, 2004.

  18. Madsen, J., K. Virk, and M.J. Gonzalez. A SystemC-Based Abstract Real-Time Operating System Model for Multiprocessor System-on-Chips. Multiprocessor Systems-on-Chips, Elsevier Inc., 2005.

  19. OSEK/VDX Operating Systems Version 2.0. OSEK/VDX Steering Committee, 1997.

  20. Posadas, H., F. Herrera, V. Fernández, P. Sanchez, E. Villar, and F. Blasco. Single Source Environment for Embedded Systems Based on SystemC. Design Automation for Embedded Systems, vol. 9, 2004.

  21. Rose, A., S. Swan, J. Pierce, and J.-M. Fernandez. Transaction Level Modeling in SystemC. OSCI TLM Working Group White Paper, 2005.

  22. Samura, K. and H. Takada. μITRON Version 4.0 Specification. TRON Association.

  23. Siebenborn, A., O. Bringmann, and W. Rosenstiel. Communication Analysis for Network-on-Chip Design. In Proceedings of PARELEC, Dresden, September 2004.

  24. Siebenborn, A., O. Bringmann, and W. Rosenstiel. Communication Analysis for System-on-Chip Design. In Proceedings of Design Automation and Test in Europe (DATE), Paris, 2004.

  25. Yu, H., R. Doemer, and D. Gajski. Embedded Software Generation from System Level Design Languages. In Proceedings of the 2004 ASPDAC, Yokohama, 2004.

  26. Yu, H., A. Gerstlauer, and D. Gajski. RTOS Scheduling in Transaction Level Models. In Proc. of Intl. Conf. on Hardware/Software Codesign and System Synthesis, CODES+ISSS 2003, Newport Beach, 2003.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Krause, M., Bringmann, O. & Rosenstiel, W. Target software generation: an approach for automatic mapping of SystemC specifications onto real-time operating systems. Des Autom Embed Syst 10, 229–251 (2005). https://doi.org/10.1007/s10617-006-0590-8

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10617-006-0590-8

Keywords

Navigation