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



We use cookies to give you the best experience on our website. By continuing to use our site you consent to our cookies.

Change Settings

Find out more about the cookies we set