ARM System Developer's Guide : Designing and Optimizing System Software - Andrew Sloss; Dominic Symes; Chris Wright (2004)