Login

Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.

MPCore Sample Code

ARM MPCore Boot and Synchronization Example Code

The ARM MPCore family of multicore processors support software written using either the asymmetric (AMP) or symmetric (SMP) multiprocessor programming paradigms.

This example code is aimed at software developers working at machine level with an ARM MPCore processor. Its purpose is to provide a reference to the base routines required to initialize and bring-up an MPCore processor and to provide a basic software environment supporting the SMP programming paradigm. For AMP development, each central processor unit within the MPCore may be viewed as an independent processor and as such can follow traditional single processor development strategies.

The included source code implemented a lightweight, bare-metal, multi-threading execution environment and synchronization library. This code:

  • includes boot code for the ARM11 MPCore and Cortex A9 MPCore processors
  • implements a simple pre-emptive scheduler
  • implements a subset of the POSIX (Portable Operating System Interface) Threads API.

This sample code is available after logging in under the following license and terms and conditions.

Last updated: 5th Febuary 2009


 
Maximise