Virtual Development Environment for Embedded Systems Using ARMulator and SystemC Models
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.
KeywordsVirtual development environment ARMulator SystemC Embedded system Development Simulation
Unable to display preview. Download preview PDF.
- 1.T. Anderson, R. Schutten, and F. Thoen, Virtual Prototypes Cut software Bottleneck, Wireless System Design, http://www.wsdmag.com/Articles/ArticleID/9821/ 9821.html, February 2005.
- 2.Synopsis Corp., VPDA295 Virtual Platform, http://www.virtop.com/products/ page/0,2573,33,00.html, 2008.
- 3.ARM Corp., Virtual Prototyping Solution, http://www.arm.com/products/DevTools/ RealViewSystemDevelopment.html, 2008.
- 4.Mentor Grpahics Corp., Platform based Solutions, http://www.mentor.com/ products/esl/system_integration/visual_elite/index.cfm, 2008.
- 5.W. East, ARM Holdings plc Morgan Stanley-7th Annual TMT Conference, November 2007.Google Scholar
- 6.ARM Cop., ARM Developer Suite 1.2 Debug Target Guide, November 2001.Google Scholar
- 7.ARM Cop., Realview ARMulator ISS User Guide, January 2004.Google Scholar
- 8.S. Furber, ARM System on chip Architecture 2/E, ISBN 0-201-67519-6, Addison Wesley, 2000.Google Scholar
- 9.ARM Cop., ARM DAI0032E Application Note32: The ARMulator, Sep., 2003.Google Scholar
- 10.T. Grotker, System Design With SystemC, Kluwer Academic Publishers, 2002.Google Scholar
- 11.F. Ghenassia, Transaction Level Modeling With SystemC, Springer Verlag, 2006.Google Scholar
- 12.Samsung Electronics, S3C2410A User’s Manual Revison 1.0, March 2004.Google Scholar
- 13.J.J. Labrosse, MicroC/OS-II Real Time Kernel 2/E, ISBN 1-578-20103-9, R&D Technical Books, 2002.Google Scholar