Open Virtual Platforms (OVP) provides essential building blocks and simulation technology that give you a flexible approach to create and use simulation to develop embedded software.
There are many demonstration videos that introduce OVP and show how OVP is used, how to run simple examples, and how to download example platforms that boot linux on MIPS Malta with a MIPS 34K dual core or that boot SMP Linux on ARM Versatile Express with ARM Cortex-A9 MPx4 core or ARMv8 Cortex-A57MPx4.
Develop Software on OVP
Watch the video on debugging embedded software using GDB and Eclipse to see OVP models and platforms used with standard debuggers/IDE.
On this site there are many downloadable packages that include self contained examples that are ready to run to show the different capabilities of OVP. A good place to start are the single, dual and many core examples contained in the ARM Cortex-A download OVPsim_demo_arm or the MIPS 32 download OVPsim_demo_mips32.
Often you want to just run some software in a simulation and dont want to build the platform yourself. With OVP you can do this using the Instruction Set Simulator (ISS). The ISS allows you to load up your application binaries and run them on a processor and memory - without the need to build a platform. Download the basic OVPsim package and look in Demo/Processors. The ISS allows easy use of GUI based source code debugging.
Extendable Platform Kits are virtual platforms already packaged up with model source and software so that you can get up and running extremely quickly. By using the platform as is, you can load your own software up and get started. EPKs come with precompiled platform and operating systems, but also include the source of the platform so that you can add in your own components if you need. There are many EPKs. Have a look at The OVP platform library.