Essential Reading for ARM Software Developers
1) ARM System Developer's Guide: Designing and Optimizing System Software
by Andrew Sloss
"This book contains a superb collection of information about the various
ARM platforms. It is full of well-written worked examples of code --
all of which actually work -- and lucid proofs of concept. It is densely packed with facts and data
but remains highly readable in spite of this. The book mostly concerns
itself with the software aspects of the platform, although hardware
details are explained where needed."
2) ARM System-on-chip Architecture
by Steve Furber
"This is a fantastic book written by a great engineer. It not only
provides a complete introduction to the ARM architectures and
instruction set, but can also be used as a reference by anyone involved
with, or using ARM microprocessors and SoC's."
3) ARM ARM
by David Seal
"This is the authoritative reference guide to the ARM
RISC architecture. Produced by the architects that are actively working
on the ARM specification, the book contains detailed information about
all versions of the ARM and Thumb instruction sets, the memory
management and cache functions, as well as optimized code examples."