If you are looking for more information about the Arm Cortex-A series of processors, the Cortex-A Series Programmer’s Guide is the definitive resource for software engineers to find tips on writing and optimizing software for Arm Cortex-A series processors. The latest version of the guide has been extensively updated to include feedback from partners and improvements by the Arm authors themselves. This document introduces application programmers to processors that implement the Armv7-A architecture profile, including the Cortex-A8, Cortex-A9, Cortex-A5, Cortex-A7 and Cortex-A15 processors. It complements other documentation, such as the Arm Technical Reference Manuals and the Arm Architecture Reference Manual, Armv7-A and Armv7-R editions. The guide also includes preliminary information on big.LITTLE.  According to the introduction, it is ideally suited for programmers with a desktop PC or x86 background taking their first steps into the world of Arm processors. Familiarity with C coding and some knowledge of microprocessor architectures is assumed, although no Arm processor-specific background is needed.

Topics that are covered include:

  • the Arm architecture
  • tools, operating systems, and boards
  • Arm assembly language programming, and instruction sets
  • registers and modes
  • caches
  • memory management and ordering
  • handling interrupts and other exceptions
  • boot code
  • porting
  • Application Binary Interfaces
  • profiling and optimizing code
  • the Floatingu2013point Extension
  • the Advanced SIMD Extension (NEON)
  • power management
  • SMP multiprocessing
  • The Security Extensions (TrustZone)
  • The Virtualization Extensions
  • big.LITTLE
  • hardware debug features
  • building Arm Linux

To download a copy of the guide click here (registration is required, but access is granted immediately)