This page is dedicated to the ARM Cortex M Profile processors.
The ARM Cortex™-M processor family is an upwards compatible range of energy-efficient, easy to use processors designed to help developers meet the needs of tomorrow's embedded applications.
More information on the different available cores can be found on the ARM website here. The ARM site shows capabilities and features of the different processors.
Several OVP Fast Processor Models of ARM Cortex-M profile cores are available.
The ARM Cortex-M3:
The ARM Cortex-M4:
OVP Download of ARM Cortex-M Profile Processor Models
On the right you will see the different downloads available - simple single processor platforms running benchmark applications through to multi-core examples.
Also - there is the download of the model itself - including many examples of using it - and its source.
Note that the OVP models are configurable and there is the ARMv4,v5,v6,v7 model (arm, inc. Cortex-A profile) and the ARMv7-m model (armm inc. Cortex-M profile).
Using the OVP ARM Cortex-M model
To use the ARM model you will need several things downloaded.
You will need to download a) the OVPSim simulator, b) the ARM Cortex-M Profile model itself, and c) if you don't already have the toolchain to compile up applications, you will need that too... And then take a look at some of the examples - they provide pointers as to what is needed for starter platforms. Then you will need to write your own platform.c file, application.c and when compiled - you will be all set.
You could walk through this presentation to get a feel for how easy it is to use the ARM Cortex-M profile model. To find out more about the technology behind the model - please go to the Technology pages.
ARM Bare Metal Demos Video Presentation View Large
For a demo of how easy it is to download, and a quick walk through downloading and running applications on ARM OVP Models please watch the video:
ARM Video Presentation of Booting uClinux/Linux View Large
For a demo of how easy it is to get an ARM based virtual platform that boots a Linux operating system and a quick walk through downloading and running the applications please watch the video below. It shows an ARM Integrator platform incorporating an ARM926EJ-S booting Linux 2.6 and an ARM7DTMI in an Atmel AT91SAM7 booting uClinux. After watching you can download these virtual platforms from the panel on the right.
Video Presentation of SystemC TLM2.0 ARM Integrator Platform booting Linux View Large
If you use SystemC TLM2.0 platforms then this demo should be watched as it includes an ARM926EJ-S OVP cpu model and OVP system peripherals all being used in a SystemC TLM2.0 platform running the Linux operating system. The video also explains how to load your own application software onto the platform for development and debug. This platform and all models are provided as source and can be extended with your own SystemC peripherals and can then be used to develop drivers and applications all running on the ARM core. After watching you can download this virtual platform and all models and the OS binary from the panel on the right.
To view and download previous OVP releases, visit here.
Current release: 20120313.0
The current release has been available for 67 days. Please uninstall the previous release before installing the new release or components of it. The changes in this release can be viewed here. Don't mix releases.