Module 1:
An Interlocution to ARM7 TDMI Architecture
Why 32 bit processor?
Difference between RISC and CISC processors
ARM7 Design philosophy
ARM7 Family of microcontrollers
ARM7 Core: Building blocks
ARM7 Core: Programmer’s model
ARM7 Core: Register set and Operating modes
ARM7 Exceptions: Types and handling procedure
ARM7 Instruction set and Assembly language programming
Module 2:NXP LPC21XX family of processors
Basic concept, building block
System block: Reset, PLL, Memory Maps, Port configuration
Vectored Interrupt Controller
GPIO
UART
Timer-Counter
PWM
ADC and DAC
Real Time Clock
Watch Dog Timer
I2C, SPI
A quick overview of USB2.0 features on LPC21XX
Call Back functions
Defining Function Pointers
Problems with Dynamic Memory allocation
Module 03: Start up code
Concepts
Requirements
Contains
Design issues
Module 04: Interrupts handling
Interrupt structure, Enabling and disabling Interrupts
Nested Interrupts
Efficient Interrupt Service Routines
Module 05: Optimization and debugging Techniques
What is optimization
Strategies for Optimization
Debugging basics
Tools for Optimization and Debugging
Module 06: Writing safer ‘C’
Writing efficient and safe ‘C’ code
A quick overview of MISRA C coding rules
Module 07: Overview of some popular Development Tool chains for ARM7 processors
KEIL
IAR
GNU |