This document discusses firmware development for ARM processors. It covers the toolchain used, including RealView compilers and linkers. It discusses the embedded development process from simple "hello world" programs to standalone applications. Key topics covered include retargeting the C library, memory mapping, scatter loading, and ordering code and data through linker directives.