Skip to main content

Abstract

This paper presents a new methodology for modeling a priority-based preemptive real time operating system (RTOS) kernel in SystemC. We use the current modeling constructs of SystemC 2.0 and throughout our development of the kernel’s system calls; new constructs dedicated to RTOS modeling have been proposed. The article focuses on kernel architecture and shows its interaction with hardware module representing a bus functional model (BFM) of a generic microcontroller. The usage of the proposed kernel’s APIs is demonstrated by an embedded software example.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. S. Y. Liao, “Towards a new standard for system-level design,” in Proc. 5th International Workshop on Hardware/Software Co-Design, May 2000.

    Google Scholar 

  2. W. H. Wolf, “Hardware/Software Co-Design of Embedded Systems,” in Proc. IEEE, July 94.

    Google Scholar 

  3. S. Liao, S. Tjiang, R. Gupta, “An Efficient Implementation of Reactivity for Modeling Hardware in the SCENIC Design Environment,” in Proc. DAC’97, June 1997.

    Google Scholar 

  4. J. Gerlach, W. Rosenstiel, “System Level Design Using the SystemC Modeling Platform,” Worshop on System Design Automation, SDA 2000.

    Google Scholar 

  5. D. E. Thomas, J.K. Adams, H. Schmit, “A Model and Methodology for Hardware-Software Co-Design,” in Proc. IEEE Design and Test, Sept. 1993.

    Google Scholar 

  6. L. Séméria, A. Ghosh, “Methodology for Hardware/Software Co-verification in C/C++,” in Proc. ASP-DAC, 2000.

    Google Scholar 

  7. D. Harris, D. Stokes, R. Klein, “Executing an RTOS on Simulated Hardware using Co-verification,” in Proc. Embedded Systems Conference, San Jose, Sept. 2000.

    Google Scholar 

  8. G. De Micheli, “Hardware Synthesis from C/C++ Models,” in Proc. DATE’99, March 1999.

    Google Scholar 

  9. A. Ghosh, J. Kunkel, S. Liao, “Hardware Synthesis from C/C++,” in Proc. DATE’99.

    Google Scholar 

  10. T. W. Schultz, “C and the 8051 Building efficient applications, Vol. II”, Prentice-Hall, 1999.

    Google Scholar 

  11. Ward, P., S. Mellor, “Structured Development for Real-Time Systems”, Prentice Hall, 1985.

    Google Scholar 

  12. T. W. Schultz, “C and the 8051 Hardware modular programming and multitasking, Vol. I”, Prentice-Hall, 1998.

    Google Scholar 

  13. B. Bailey, R. Klein, S. Leef, “Hardware-Software Co-Simulation Strategies for the Future,“ Mentor Graphics Co., http://www.mentor.com

  14. K. Svarstad, G. Nicolescu, A. Jerraya, “A Model for Describing Communication between Aggregate Objects in the Specification and Design of Embedded Systems,” SystemC Technical Papers Collection, http://www.systemC.org

  15. M. AbdElSalam, A. Salem, G. Aly, „RTOS Modeling Using SystemC,” in Proc. International Workshop for System On Chip (IWSOC) Conference, Canada, June 2002.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Kluwer Academic Publishers

About this chapter

Cite this chapter

Salam, M.A., Salem, A. (2003). A SystemC Model for RTOS Kernel. In: Villar, E., Mermet, J. (eds) System Specification & Design Languages. Springer, Boston, MA. https://doi.org/10.1007/0-306-48734-9_21

Download citation

  • DOI: https://doi.org/10.1007/0-306-48734-9_21

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4020-7414-1

  • Online ISBN: 978-0-306-48734-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics