Cortex-A Programmer's Guide
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 Technical Reference Manuals and the ARM Architecture Reference Manual, ARMv7-A and ARMv7-R edition. 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.
ARM Accredited Engineer Study Guide
This document is designed for use alongside the the AAE syllabus and the Cortex-A Series Programmer’s Guide. For each syllabus area, the Study Guide describes what you need to know, and where you can go to find the information you need to improve your understanding.
ARM Architecture v7-AR Reference Manual
This manual describes the instruction set, memory model, and programmers' model for ARMv7 (A&R profile) compliant processors, including Cortex-A series, Cortex-R series and Qualcomm Scorpion. The manual also describes the later ARMv6 architecture releases for ARM11 processors, and describes Thumb-2 and the TrustZone security extensions. This document is only available in a PDF version to registered ARM customers.
Architectures, Processors and Devices Development Article
Developers who are new to the ARM model may difficult to find information about system-level behavior. This is because the information can be divided between the architecture reference manual, the processor technical reference manual, and the device documentation. This article identifies the borders between these levels of specification as well as where to look for information.
ARM Generic Interrupt Controller Architecture Specification
This document describes the ARM Generic Interrupt Controller (GIC) architecture. The document is useful to those involved in design, implementation, or programming the GIC in a range of ARM-compliant implementations from simple uniprocessor implementations to complex multiprocessor systems. The specification assumes the reader has some experience of ARM products, but it does not assume experience of the GIC.
Cortex-A9 Technical Reference Manual
This book contains general information about the Cortex-A9 processor including a functional description, and information for programming the processor, system control, the Memory Management Unit, and the Performance Management Unit.
Cortex-A9 MPCore Technical Reference Manual
The Cortex-A9 MPCore consists of between one and four Cortex-A9 processors and a Snoop Control Unit (SCU) and other peripherals. This book is written for hardware and software engineers implementing Cortex-A9 system designs. The manual describes the external functionality of the Cortex-A9 MPCore. It provides information that enables designers to integrate the processor into a target system.
Cortex-A8 Technical Reference Manual
This manual contains information for hardware and software engineers who want to design or develop products based on the Cortex-A8 processor. The manual includes chapters on the programmers model, system control processor, program flow prediction, Memory Management Unit, debug and the Cross Trigger Interface.
Cortex-A5 Technical Reference Manual
This book is written for hardware and software engineers implementing Cortex-A5 system designs. It provides information that enables designers to integrate the processor into a target system and includes chapters on functional description, programmers model and Memory Management Unit.
Cortex-A5 MPCore Technical Reference Manual
This book is for the Cortex-A5 MPCore processor. A Cortex-A5 MPCore includes between one and four Cortex-A5 processors. The book is written for hardware and software engineers implementing Cortex-A5 MPCore system designs, enabling them to integrate the MPCore processor into a target system.
Cortex-R4 and Cortex-R4F Technical Reference Manual
The Cortex-R4F processor is a Cortex-R4 processor that includes the optional Floating Point Unit (FPU) extension. This book is written for system designers, system integrators, and programmers who are designing or programming a System-on-Chip (SoC) that uses the processor.
Procedure Call Standard for the ARM Architecture
This document describes the Procedure Call Standard used by the Application Binary Interface (ABI) for the ARM architecture.
ARM Compiler toolchain Using the Compiler
This document providers an overview of the compiler and includes information on using the NEON vetorizing compiler, compiler coding practices and compiler diagnostic messages.
ARM Compiler toolchain Using the Linker
This document providers an overview of the linker and includes information on linking models supported by armlink, image structure and generation, and using scatter files.
ARM Compiler toolchain Developing Software for ARM Processors
This document includes an overview of ARM architecture versions, information on embedded software development, and on handling processor exceptions.
ARM DS-5 Using the Debugger
This document includes information on how to get started with the debugger, configuring and connecting to a target and controling execution.
ARM Synchronization Primitives Development Article
This article introduces the hardware synchronization primitives available in the ARM architecture, and provides examples of how a system-level programmer can use them. The article contains sections on software synchronization, exclusive accesses, and practical uses.
NEON Support in Compilation Tools Development Article
This article describes different ways to generate NEON code using the GNU and ARM RealView® compilation tools. It contains sections on software considerations, intrinsics, and automatic vectorization.