ARM categorizes "Embedded" as all applications that use a microcontroller or microprocessor to execute dedicated tasks on its own or within a larger system. Examples include digital signage, household appliances, HVAC systems, engine management, smart metering platforms, touch-screen controllers, and motor control.

Introduction to Electronics

  • Resistors
  • Capacitors
  • Diodes
  • Transistor
  • Transformers
  • Power supply

Introduction to Embedded system

  • History need of Embedded System
  • Basic components of Embedded System
  • Hardware Classification of Embedded System
  • Programming Language Classification of Embedded System
  • Advantage Disadvantage of Low level High level programming language of Embedded System

Microprocessor microcontroller classification

  • Difference between Microprocessor Microcontroller
  • Classification based on architecture
  • Classification based on Instruction Set
  • Type of Microcontroller
  • Introduction to Microcontrollers
  • Introduction to Microprocessor
  • Other Programmable devices
  • Difference b/w various processing devices

Brief introduction to Computer Architecture

  • Classification based on architecture
  • Classification based on Instruction Set
  • Memory Classification and its organization

Computer Languages

  • Low Level Languages
  • Middle Level Language
  • High Level Language
  • Interaction of language with Compilers

Embedded development tools

  • Assembler
  • Interpreter
  • Compiler
  • Simulator
  • Emulator
  • Debugger

Embedded C programming

  • C programming basics
  • Operators
  • Control Statement and Loops
  • Introduction to preprocessor directives
  • Difference between C and Embedded C
  • Compiler handling
  • Creating and modifying projects in Compiler Conventional programs
  • Basic Embedded programs structure
  • Getting your programs into a compiler, writing your programs

ARM Architecture

  • Introduction to ARM Architecture
  • Block Diagram
  • Functional Diagram
  • AMBA bus architecture
  • ARM versions
  • The endian issue

Register and memory of ARM7TDMI

  • ARM Register Set
  • Modes in ARM
  • Exception entry and return from different modes
  • 32 bit CPU registers
  • CPSR and SPSR register
  • States in arm
  • ARM naming

ARM Instruction Set's

  • Introduction to 32 bit ARM instruction set
  • Introduction to 16 bit THUMB instruction set
  • Introduction to 8- bit Jazelle instruction set
  • Data processing instruction
  • Barrel shifter instruction
  • Load and store instruction
  • Arithmetic Instruction
  • Logical Instruction
  • Branching Instruction

Introduction to LPC21xx series Microcontroller

  • Introduction of lpc2000family
  • Block diagram description of lpc2148
  • Special feature of lpc2148
  • Pin description of lpc2148

Registers memory of lpc2148

  • Description of RAM
  • Description of CPU Registers
  • Function of SFR

PIN Control Block

  • Pin Configuration
  • Pin Connect Block
  • General Purpose I/P

System control block in lpc2148

  • Power control programming
  • Pll programming
  • Vpb programming

GPIO register and peripheral register

  • Gpio register with peripheral speed
  • Gpio register with CPU speed
  • Pinselect registers

Interfacing of LED Matrix

  • Introduction of LED's
  • Brief introduction to P-N Junction Semiconductor Devices and LED
  • Circuit Description of Interfacing LED
  • Programming of LED's Interfacing
  • LED Programming Patterns
  • Introduction to common cathode and common anode type Led matrix
  • Interfacing hardware of Led matrix
  • Programming led matrix
  • Introduction to multiplexed led matrix using shifter ic

Real World Interfacing – Segment Display

  • Theory of 7-Segment Displays
  • Types of 7 Segment Display
  • Writing Decoding Chart for 0-f character
  • Writing one digit UP/DOWN Counter Program
  • Programming 2 Digit/3 Digit /4 Digit Counter
  • TLC (Traffic Light Controller) Programming
  • Introduction to Multiplexed 7 segment displays
  • Interfacing Multiplexed 7 segment displays
  • Theory of 14-Segment Displays
  • Writing Decoding Chart for 14 segment character
  • Theory of 16-Segment Displays
  • Writing Decoding Chart for 16 segment character

LCD Interfacing

  • Block Diagram of LCD
  • Types of LCD
  • Introduction to 16x1,16 x2 and 16x 4 LCD
  • Pin Structure of 16x1,16 x2 and 16x 4 LCD
  • Hardware Interfacing Circuit
  • LCD Command set
  • Commands of 16x1,16 x2 and 16x 4 LCD
  • Programming of 16x1,16 x2 and 16x 4 LCD
  • To move data on LCD in 8-bit
  • To move data on LCD in 4-bit
  • To display data on both rows in 4 and 8-bit Mode
  • Scrolling message display on LCD in 4 and 8 bits Mode.
  • Introduction to graphical LCD

Interfacing of switches keyboard matrix

  • Introduction to Switches Keyboard Matrix
  • Interfacing Circuit of Switches Keyboard Matrix
  • Programming of Keyboard Matrix Switches
  • Controlling of LED's by using Switches
  • Key board Matrix LCD Interfacing Program

Real world interfacing – MOTORS

  • Introduction to Motors
  • Introduction to Motors
  • Types of Motors used in Embedded System
  • AC motor
  • DC motor
  • Stepper motor
  • Servo motor
  • DC geared motor
  • Programming Controlling of Motors in Embedded System
  • Different kind of Motors
  • Interfacing of DC Motors and Stepper Motor
  • Motor Drivers Interfacing

Motor Controlling circuits

  • Motor controlling using driver ICs IC's
  • LM358(dual op- amp)
  • LM35(Temperature sensor)
  • L293D(dual H-bridge IC
  • 7805(Voltage regulator)
  • Lm317 IC

Types of sensors

  • Introduction to Sensing Devices
  • IR sensor
  • Light searching sensor
  • Temperature sensor
  • Touch sensor
  • Motion sensor

Introduction to signal Decoder IC

  • DTMF

Timers counter programming

  • Introduction to Timer Counter
  • Difference between Timer and Counter
  • Description of SFR associated with Timer Counter
  • Programming of Timer Counter
  • Timer 0 and Timer 1 Features
  • Pin Description
  • Basics of Timer Handling
  • Capture and match modules in lpc2148

Serial communication programming

  • Introduction to the Communication System
  • Types of communication System
  • Introduction to Serial Communication
  • Description of SFR associated with Serial Communication
  • Data Framing and UART Introduction
  • Introduction Interfacing of UART
  • Interfacing with PC using UART/RS232

Interrupt driven programming

  • Introduction to Interrupts
  • Difference between polling and interrupt method
  • Types of Interrupts
  • Interrupt service routine (ISR)
  • Vector Interrupt Control
  • Programming of Software Hardware Interrupts
  • Interrupt Priority
  • Timer Interrupts Programming
  • External Hardware Interrupts Programming
  • SFR associated with Interrupts
  • Programming Serial Interrupts
  • RTC interrupt

Interfacing of ADC

  • Introduction to ADC
  • Registers for ADC
  • Interfacing circuit of ADC
  • ADC Initialization
  • To display digital data on LED
  • To display digital data on LCD

Real time clock

  • Feathers
  • Resister Description
  • RTC Interrupts

Pulse width modulation

  • PWM Generator
  • Register Description
  • Application

Other communication protocols

  • Features
  • Applications
  • Pin Description
  • Architecture and Register Description