This course is designed for software engineers designing applications for platforms based around the ARM Cortex-A8 processor core.
Some knowledge of embedded systems
Familiarity with embedded programming in C and assembler
A basic awareness of ARM is useful but not essential
Software design engineers who need to understand the issues involved when developing application software for the ARM Cortex-A8 processor core.
Optional Day 0:
ARM Architecture Fundamentals.
Recommended for audiences developing low level code on ARM for the first time. This optional day introduces the ARMv7-A ISA, exception model and memory model.
Introduction to the ARM Architecture
Software Engineers' Guide to the Cortex-A8
Caches and Branch Prediction
Using the MMU
Writing C for ARM
Programming the GIC
Cortex-A Power Management
Optional Day 4:
Exploring one subject in more detail. Available topics are: