ESDM 104: Processor based System Design (3 Weeks)

Module Duration: 3 Weeks

Course Description
Introduction to ARM Processor architecture and programmer’s model, Overview of Cortex Architecture, Cortex M3 Register Set and Modes, Cortex M3 Processor Core, Data Path and Instruction Decoding, ARM Cortex M3 Development Environment, Assembler and Compiler, Linkers and Debuggers, ARM, Thumb & Thumb2 instructions, Mixing ARM & Thumb Instructions, Memory hierarchy, Memory Mapping, Cache.

Programming Concepts: – High level and low level languages, Compiler, Linker & Cross compilers, running, debugging and testing of programs, Measures of program performance, Program optimization techniques.

Programming using Assembly language, C Programming: Introduction, Data Types and storage classes, Controlling program flow, Arrays, Functions, Pointers, Arrays and Pointers, Pointer to Functions and advanced topics on Pointers, Structures and Unions, Preprocessor directives, File operations, bitwise operations, Typecasting.

Cortex M3 based controller architecture, Memory mapping, Cortex M3 Peripherals – RCC, GPIO, Timer, System timer, UARTs, LCD, ADC, Cortex M3 interrupt handling – NVIC. Application development on Cortex M3 controllers.

English