Virtual Development Environment for Embedded Systems Using ARMulator and SystemC Models

  • Sang-Young Cho
  • Jeong-Bae Lee
Part of the Lecture Notes in Electrical Engineering book series (LNEE, volume 38)


Virtual development environment increases efficiency of embedded system development because it enables developers to develop, execute, and verify an embedded system without real target hardware. This chapter deals with an implementation of a virtual development environment for ARM core-based embedded systems. The environment is based on ARM’s ARMulator simulation environment and extended to use SystemC models by attaching a SystemC simulation engine to the ARMulator. Therefore, the environment can flexibly use both ARMulator-based and SystemC-based hardware models. We developed some hardware IP modules and user interface programs to enrich the environment for hand-held devices or general application development. In addition, a real-time operating system μC/OS-II is ported on the environment so that it can be used to develop multi-thread applications. Compared to other environments, its construction cost is very low and the environment can be easily modified according to an engineer’s needs.


Virtual development environment ARMulator SystemC Embedded system Development Simulation 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    T. Anderson, R. Schutten, and F. Thoen, Virtual Prototypes Cut software Bottleneck, Wireless System Design, 9821.html, February 2005.
  2. 2.
    Synopsis Corp., VPDA295 Virtual Platform, page/0,2573,33,00.html, 2008.
  3. 3.
  4. 4.
  5. 5.
    W. East, ARM Holdings plc Morgan Stanley-7th Annual TMT Conference, November 2007.Google Scholar
  6. 6.
    ARM Cop., ARM Developer Suite 1.2 Debug Target Guide, November 2001.Google Scholar
  7. 7.
    ARM Cop., Realview ARMulator ISS User Guide, January 2004.Google Scholar
  8. 8.
    S. Furber, ARM System on chip Architecture 2/E, ISBN 0-201-67519-6, Addison Wesley, 2000.Google Scholar
  9. 9.
    ARM Cop., ARM DAI0032E Application Note32: The ARMulator, Sep., 2003.Google Scholar
  10. 10.
    T. Grotker, System Design With SystemC, Kluwer Academic Publishers, 2002.Google Scholar
  11. 11.
    F. Ghenassia, Transaction Level Modeling With SystemC, Springer Verlag, 2006.Google Scholar
  12. 12.
    Samsung Electronics, S3C2410A User’s Manual Revison 1.0, March 2004.Google Scholar
  13. 13.
    J.J. Labrosse, MicroC/OS-II Real Time Kernel 2/E, ISBN 1-578-20103-9, R&D Technical Books, 2002.Google Scholar

Copyright information

© Springer Science+Business Media B.V. 2009

Authors and Affiliations

  • Sang-Young Cho
    • 1
  • Jeong-Bae Lee
    • 2
  1. 1.Computer Science & Information Communications Engineering DivisionHankuk University of Foreign StudiesYonginKorea
  2. 2.Computer Information DepartmentSunmoon UniversityAsanKorea

Personalised recommendations