Announcement about the AAE Program
As of March 31, 2016 the ARM Accredited Engineer and ARM Accredited Microcontroller Engineer qualification exams will no longer be available. If you have registered to take the exams, you must do so before this date. For further information, please refer to the FAQ list below.
Why is the program ending?
With the increasing reach of the ARM University Relations program into the education of the engineers of the future, the Partner Enablement Group took the decision to direct its resources into other areas aimed at providing knowledge- based services to professional engineers.
Can I still get a certificate (or duplicate) certificate?
For candidates who have passed an ARM Accredited Engineer exam we will issue certificates until June 30, 2016. Email email@example.com if you need a certificate.
Is my accreditation still valid?
Although the ARM Accredited Engineer exams will be retired, those candidates who have passed an ARM Accredited Engineer exam can still include this on their qualification history as there is no expiry date for the accreditation. The logo may still be used on personal business cards and on social media profiles e.g. LinkedIn. We have no plans to withdraw this.
Will you release any ARM Accredited Engineer exams in the future?
From March 31, 2016 the ARM Accredited Engineer Program will close, and we do not anticipate releasing more exams in the future.
If you have any further queries, please contact firstname.lastname@example.org
This is a list of learning resources covering subject areas for the ARM Accredited Engineer accreditation. All of these documents are available on ARM.com. Some materials require registration, but this is free of charge and access is open to all.
Cortex-A Series 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. 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 as a PDF version to registered ARM customers.
Architectures, Processors and Devices Development Article
Developers who are new to the ARM model may find it difficult to locate information about system-level behavior. This is because such 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 advising on where to look for additional 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. It 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 vectorizing 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.
Tools for practical learning
ARM®DS Development Tools
ARM DS-5 Development Studio supports all ARM® IP, from Cortex®-A, R and M processors to the latest technologies like big.LITTLE™, multi-clusters and ARMv8.