Syllabus of ARM Processor
Introduction to Embedded System and LPC 2148 ARM Controller:
Definition of Embedded System – Features of Embedded System – Types of Embedded System – List of Embedded System Devices – LPC 2148 ARM Controller – Block Diagram – Memory and on chip peripheral devices – ARM 7TDMI-S – Debug and Emulation Trace Facility – Memory Map – Memory remap and Boot Block – CPU Registers – Modes of Operation – PSW – Instruction Set – Assembly Language Program for Addition, Subtraction, Multiplication and Division.
Embedded C Basics, GPIO(Slow) Timer Interrupt:
Embedded C Basics – GPIO (Slow) Register Map – Pin Connect Block – 8 bit LEDs – 8 bit Switches – Buzzer – Relay -Stepper Motor Interfaces – Embedded C Programs for the above – Timer/Counter – Block Diagram – Register Map -Program for Time Delay and Counter Operation – Vector Interrupt Controller (VIC) – Register Map -External Interrupts – Timer/Counter based Interrupt – Programs for the above.
PWM, ADC, DAC and RTC:
PWM Features – Block Diagram – Register Map – Program for Generating single ended PWM – ADC Feature – Block Diagram – Register Map – Program for ADC and Temperature sensor LM 35 interface – DAC Feature – Block Diagram – Register Map – Program for Generating analog output – RTC Feature – Block Diagram – Register Map – Program For Display the time in LCD display.
I2C, I2C Feature, UART:
Introduction to I2C – Start, Stop, ACK, Restart, NACK signals – Data transfer from Master to Slave and Slave to Master – I2C feature in LPC 2148 – Block diagram –Register map – I2C Master mode operation – Interfacing I2C based I/O expander PCF8574 – Interfacing LED – 7 segment display – Interfacing I2C based EEPROM –Program for the above – UART feature – UART0 Block diagram – Register map –Transmission and reception of messages for PC
RTOS and µC/OS – II:
Foreground/Background systems – Function of OS – Introduction to RTOS – Resources– Shared resources – Critical Section – Multitasking – Tasks – Kernal – Scheduler –Round robbin – Non Pre-emptive and Pre-emptive scheduling – Context switch – EventFlag – Mutual exclusion – Semophore – Message Mail Boxes – Clock ticks – TaskStates – Task Stacks – Task Control Blocks (TCB) – Introduction to µC OS II – Porting ofµCOS II to Micro controller – RTOS functions – OS_STK – OS_EVENT – OSInit() –OSStart() – OSTaskCreate() – OSTaskDel() – OSSemCreate() – OSSemPend() –OSSemPost() – TaskStk[] [] – OSTimeDly() – Application programs using the above functions
Interfacing-
LED
LCD
Switch
Sensor
Keypad
ADC
DAC
Serial UART
I2C
DAC