In this tutorial, we talk about embedded firmware design with ARM processors.
This tutorial has a heavy focus on arm processors which is the most popular processor family in mobile, embedded, and low power domain.
It is a 80-page slides.
The following are some of the topics touched.
application startup process
scatterloading, description file, and linker placement rules
stack and heap initialization
vector table and initialization steps
rom/ram ramapping:
1. At reset, ROM is aliased to address 0x0000
2. We branch to real ROM at address 0x10000
3. It is now safe to remove the alias of ROM at zero to expose RAM – the vector table can then be copied to 0x0000
The full 80-page slides is in below.
Use points to gain access. You can either purchase points or contribute content and use contribution points to gain access.

nice
Simply a must read for ARM firmware development. Not only for junior engineers. Packed with advanced details.