This documentation does not attempt to teach the C or assembly language programming; rather, you should seek out one of the many introductory texts available. And similarly the documentation doesn’t cover the ARM architecture or microcontroller application development in any great depth.

We also assume that you’re fairly familiar with the operating system of the host computer being used. For Microsoft Windows development environment we recommend Windows 2000 or Windows XP, but you can use Windows NT 4, Windows 95, Windows 98, or Windows Me if you wish.

C programming guides

ANSI C reference

ARM microcontrollers

GNU compiler collection