This course on 32 bit ARM Programming covers in-depth learning of ARM processors, its architecture, Programming for both ARM7 and ARM9 families. Also included are Introduction to GNU tool chain, ARM programming model, Exception handling, Introduction to thumb instruction set, ARM THUMB procedure call standards (ATPCS), ARM optimization techniques, Building RTOS image and porting.