Cortex-A9 MPCore Software Development (Deutsch)/(English)

Course Description

Cortex-A9 MPCore 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-A9 processor.

The course covers the Cortex-A9 MPCore architecture, instruction set, exception handling, memory management unit, cache and branch prediction, processes synchronization, C programming, cache coherency, boot process, barriers, NEON coprocessor, power management, debug and security.

1. Become familiar with ARMv7 architecture
2. Become familiar with Cortex-A9 MPCore architecture
3. Become familiar with ARMv7 instruction set
4. Understand the exception handling mechanism
5. Be familiar with Cortex-A9 caches and maintenance operations
6. Be able to configure and use the MMU
7. Write an efficient C code for Cortex-A processor
8. Be able to boot Cortex-A9 MPCore system
9. Implement synchronization processes using mutex/semaphore
10. Be able to add barriers instructions to control program flow
11. Be able to program the GIC
12. Become familiar with NEON coprocessor SIMD capabilities
13. Manage Cortex-A9 MPCore power modes
14. Be able to debug with invasive and non-invasive techniques
15. Become familiar with TrustZone infrastructure to build secured systems
16. Embed AMP and SMP operating systems


Computer architecture background
C and Assembler
Experience in developing embedded systems

Target Group

System designer, System programmer, Application programmer, Embedded programmer and System tester

Course Material

  • Supporting Documents

FlexyTrain: Our flexibility – Your plus

No date fits you? No problem, we offer you maximum flexibility and together we will find an adequate date. Just Contact us!