ARMv8-A Software Development

Download curriculum


ARMv8-A software development is a 4 days ARM official course.

The course goes into great depth and provides all necessary know-how to develop software for systems based on Cortex-A53/57 processors.

The course starts with a quick review of the ARMv7-A architecture, then introduce the new 64-bit architecture, instruction set, and the new exception model to handle interrupts and exceptions.

The course continues by covering the Cortex-A53/57 MPCore architecture, memory management unit, memory model, cache and branch prediction, cache coherency, processes synchronization, boot process, barriers, virtualization, Generic Interrupt Controller (GIC), NEON coprocessor, power management, debug, security and OS support.

At the end of the course the participant will receive a certificate from ARM.

Course duration: 4 days



1.Become familiar with ARMv8-A architecture

2.Understand the main differences between ARMv7-A and ARMv8-A architectures

3.Become familiar with ARMv8-A instruction set

4.Understand the ARMv8-A exception model

5.Be able to configure and use the ARMv8-A MMU

6.Be familiar with ARMv8-A memory model

7.Be familiar with ARMv8-A caches and branch prediction

8.Understand ARMv8-A cache coherency features and how to configure them

9.Be able to boot Cortex-A53/57 MPCore system

10. Implement synchronization processes using ARM primitives to build mutex/semaphore

11. Be able to add barriers instructions to control program flow order

12. Be able to program the GIC

13. Become familiar with NEON coprocessor SIMD capabilities

14. Manage Cortex-A53/57 MPCore power modes

15. Be able to debug with invasive and non-invasive techniques

16. Become familiar with TrustZone infrastructure to build secured systems

17. Become familiar with Virtualization and its effect on the system

18. Embed  AMP and SMP operating systems


Software engineers that would like developing software and BSP for platforms based on ARMv8-A Cortex-A53/57 MPCore processor.


ARM official course book

Next course will be held on:
Please contact us