ARM Cortex-A15 MPCore Software Development

Course category
Training area
Course code
Additional information
Duration: 3 or 4 days For price: Contact Feabhas (available for on-site delivery only)

This training course covers the issues involved in developing software for platforms powered by the ARM Cortex-A15 application processors.


  • Basic understanding of ARMv7-A exception model
  • Familiarity with assembler or C programming
  • Experience of embedded system development is helpful but not essential

Who should attend:

This course is aimed at software developers writing low level and bare-metal code for ARMv7-A processors, concentrating on the Cortex-A15 processor.


  • Three or four days

Course materials:

  • Delegate handbook

For public scheduling and pricing, please contact us for details.


Day 1:

  • Introduction to the ARM Architecture
  • Cortex-A15 MPCore Overview
  • Caches and Branch Prediction
  • Using the MMU
  • TrustZone

Day 2:

  • Synchronization
  • Programming the GIC
    • GIC workbook
  • Cortex-A Power Management
  • Cache Coherency
  • OS Support
  • Barriers

Day 3:

  • Multi-Cluster
  • Booting a Cortex-A15 MPCore
    • Booting workbook
  • Debug
    • PMU workbook
  • Writing C for ARM
  • NEON Overview
  • Virtualization

Day 4:

Exploring one subject in more detail. Available topics are:

  • TrustZone
  • NEON
  • Fast Models