I've spent ages looking for a decent introductory book to get me into the ARM Microprocessor world without too many broken bones! This was pretty well the only one that starts on the first rung of the ladder and takes you up each step gently. Although it is officially an interfacing book, it covers many topics from both the hardware and software perspective. It is suitable for someone with a little programming experience to follow.
I didn't see a topic list, so took the time to get one together to help you make up your mind. I have put the total pages per topic, which shows how much of the book is dedicated to each topic:
1. Software and Hardware Setup p14 34p
2. Digital Outputs p48 45p
3. Timers and Interrupts p93 15p
4. Digital Inputs p108 20p
5. LCD and Seven Segment Displays p128 16p
6. DC Motors and Stepper Motors p144 13p
7. Analogue Signals and PWM Audio p157 20p
8. Serial Ports p177 20p
9. SD Memory Card p197 31p
10. Advanced ARM Microcontrollers p228 20p
Index p248
It is very well written and easy to follow. I expect it will be a good reference material for future use. I can also recommend looking at Warwick A. Smith's other titles too like his Intro into C programming...
C Programming for Embedded Microcontrollers: Learn the C Programming Language using Free and Open Source Software on Embedded Systems with ARM7 Microcontroller Examples