This training course covers the issues involved in developing software for platforms powered by the ARM Cortex-A5 application processors.
Basic understanding of ARMv7-A exception model
Familiarity with ARM assembler and C programming
Experience of embedded system development is helpful but not essential
This course is aimed at software developers writing low level and bare-metal code for ARMv7-A processors, concentrating on the Cortex-A5 processor.
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
Cortex-A5 MPCore Overview
Caches and Branch Prediction
Using the MMU
Writing C for ARM
Booting a Cortex-A5 MPCore
Programming the GIC
Cortex-A Power Management
Optional Day 4:
Exploring one subject in more detail. Available topics are: