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