This book is heavily library dependent, this is not a from scratch ARM processor programming book. This is a good resource to practically get involved with ARM processors but NOT as a beginner! It covers almost all necessary protocols, e.g. CAN, SPI, USB, I2C, USART alongside ADC and DAC concepts but it's not a beginner level. I can claim that this book is a good reference to review specific topics sometime. I'm going to need something more solid though. Something to explain what the hell is ARM itself not what can be run with it.
Banger of a tutorial book. Really bridges the gap between laissez faire Arduino style hacking and proper embedded system development. Even if not using the exact development environment I feel there is a lot one can draw from this text.