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

Kursbeschreibung

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.

Goals:
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

Voraussetzungen

Computer architecture background
C and Assembler
Experience in developing embedded systems

Zielgruppe

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

Begleitendes Kursmaterial

  • Supporting Documents

FlexyTrain: Unsere Flexibilität – Ihr Plus

Keinen passenden Termin gefunden? Kein Problem: Bei der Planung unserer Kurstermine bieten wir Ihnen ein Höchstmaß an Flexibilität. Im Klartext: Gemeinsam mit Ihnen finden wir einen geeigneten Termin. Sprechen Sie uns an!