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