EMBEDDED SYSTEM : 8051/AVR/ARM7/ARM Cortex

Industrial/Internship Training on Basic & Advanced Embedded Systems

Basic Embedded Systems (4/6 Weeks):

Knowledge of Electronic Components + 8051/AVR based controller and its interfacing with real time devices + Assembly & C programming.

Basic Embedded Systems (6 Month):

Basic C programming + (8051 + ARM7) based controller and its interfacing with real time devices + Embedded Linux (Linux System Programming & porting of linux on controller) + RTOS.

Advanced Embedded Systems (4/6 Weeks):

Basics of C programming + ARM7/ ARM CORTEX based controller and its interfacing with real time devices + Communication Protocols (SPI, I2C etc.)

Advanced Embedded Systems (6 Month):

C++ programming / Core Java + (ARM7 + ARM Cortex) based controller and its interfacing + Embedded Linux (Linux System Programming & porting + Linux Internal device drivers) + QT framework / Embedded Android + project.

Detailed Course Content of ARM 7, ARM Cortex, Basic 8051 and AVR

ARM 7

Introduction to ARM Architecture

1. Introduction of ARM Architecture.
2. Evolution of ARM Architecture
3. Pipeline Concept
4. ARM7 Architecture
5. ARM7 Based Microcontrollers.

Introduction to Phillips LPC21XX

1. General description of LPC21XX
2. Features of LPC21XX
3. Block diagram & pin description
4. Memory map & bus structure

System peripherals of LPC21XX

1. Memory Accelerated Module (MAM)
2. Phase Locked Loop (PLL)
3. Power Control
4. APB (ARM peripheral Bus ) divider
5. Interrupt system
6. Wake –up Timer
7. Brown- out detection
8. Pin Connect Block
9. Vector interrupt Control (VIC)

User peripherals of LPC2148

1. GPIO (General purpose input output)
2. Timer/Counter
3. PWM (Pulse Width modulation)
4. RTC (Real Time Clock)
5. WDT (Watch Dog Timer)
6. UART (Universal asynchronous receiver & transmitter)
7. I2C (Inter-Integrated Circuit)
8. SPI (Serial Peripheral Interface)
9. SSP (Synchronous Serial Port)
10. ADC (Analog to Digital Convertor)
11. DAC (Digital to Analog Convertor)

Basic interfacings

1. LED
2. Switch
3. Keypad matrix
4. LED matrix
5. 7 segment Display
6. LCD 2X16 Dot Matrix
7. 8 bit mode
8. 4 bit mode
9. Motors
-> DC Motor
-> Stepper Motor
-> Servo Motor
10. Relay
11. IR – sensor

Advance interfacings

1. RF Module
2. RFID Module
3. Zigbee Module
4. GSM module
5. GPS module
6. PIR sensor
7. Ultrasonic sensor
8. Accelerometer
9. Bluetooth module.

Project

Project work & implementation of peripherals of LPC21XX would be done on Simulator & Development Board.

ARM CORTEX

Introduction to ARM Cortex Processor (M3)

1. ARM Architecture Revision
2. Cortex Processor and Cortex CPU
3. Cortex CPU Pipeline Concept
4. CPU Operating Modes
5. Memory Map & Unaligned Memory Accesses
6. Concept of Bit Banding
7. Cortex Processor Busses & Bus Matrix
8. System Timer
9. NVIC & Interrupt Handling

Introduction to ARM CORTEX Controller (STM32F100RB)

1. STM32 Family
2. Package Types & Portfolio
3. Features of STM32F100RB
4. STM32 Architecture& pin description
5. Hardware Considerations
6. Memory map & bus structure
7. External Oscillators
8. Clock control and Internal Oscillators

User peripherals of (STM32F100RB)

1. Reset and Clock Control Group
2. Phase Locked Loop (PLL)
3. APB1 and APB2 (ARM peripheral Bus ) divider
4. GPIOs & AFIOs (General purpose input output)
5. Timer/Counter (Basic and General Purpose)
6. Capture and Compare mode of Timers
7. PWM (Pulse Width modulation)
8. CRC (Cyclic Redundancy Check)
9. WDT (Window Watch Dog Timer& Independent)
10. DMA (Direct Memory Access)
11. ADC (Analog to Digital Convertor)
12. DAC (Digital to Analog Convertor)
13. USART (Universal Synchronous & Asynchronous Receiver Transmitter)
14. SPI (Serial Peripheral Interface)
15. I2C (Inter Integrated Communication)

Basic interfacings

1. LED
2. Switch
3. Keypad matrix
4. LED matrix
5. 7 – segment Display
6. LCD - 2X16 Dot Matrix
7. 8 bit mode
8. 4 bit mode
9. Motors
-> DC Motor
-> Stepper Motor
-> Servo Motor
10. Relay
11. IR sensor

Advance interfacings

1. RF Module
2. RFID Module
3. Zigbee Module
4. GSM module
5. GPS module
6. PIR sensor
7. Ultrasonic sensor
8. Accelerometer
9. Bluetooth module.

Project

Project work & implementation of peripherals would be done on Simulator & Development Board.

Basic 8051

Introduction to Embedded systems

1. Definition for Embedded System.
2. Features of Embedded system
3. Applications of Embedded systems
4. Difference between CISC and RISC Architecture
5. Difference between von-Neumann and Harvard architecture
6. Difference between Micro-processor and micro-controller
7. Concept of compilers, cross compilers and IDE
8. Introduction to Keil IDE & Proteus Simulator

Introduction to Embedded C programming

1. Introduction to C
2. Difference between C and Embedded C
3. Data Types
4. Integer
5. Character
6. Float
7. Sbit
8. Operators
a. Assignment
b. Arithmetic
c. Relational
d. Logical – Bit wise & Byte wise
e. Increment/Decrement
f. Comma
9. Control Flow
10. If
11. If – else
12. While
13. Do – while
14. For
15. Switch
16. Continue
17. Break
18. Array
19. Pointers
20. Functions and Header files

Introduction to 8051 microcontroller

1. 8051 architecture
2. Pin Diagram & pin description
3. Pin configuration
4. Memory Organization
5. Input/output pins
6. Special functions
a. Serial communication(UART)
b. Timer/ Counter
c. Interrupts (External & Internal)

Basic interfacings

1. LED
2. Switch
3. Keypad matrix
4. LED matrix
5. 7 – segment Display
6. LCD - 2X16 Dot Matrix
7. 8 bit mode
8. 4 bit mode
9. Motors
-> DC Motor
-> Stepper Motor
-> Servo Motor
10. Relay
11. IR sensor

Project

Project work & implementation of peripherals would be done on Simulator & Development Board.

AVR

Introduction to Embedded systems

1. Definition for Embedded System.
2. Features of Embedded system
3. Applications of Embedded systems
4. Difference between CISC and RISC Architecture
5. Difference between von-Neumann and Harvard architecture
6. Difference between Micro-processor and micro-controller
7. Concept of compilers, cross compilers and IDE
8. Introduction to Keil IDE & Proteus Simulator

Introduction to Embedded C programming

1. Introduction to C
2. Difference between C and Embedded C
3. Data Types
4. Integer
5. Character
6. Float
7. Sbit
8. Operators
a. Assignment
b. Arithmetic
c. Relational
d. Logical – Bit wise & Byte wise
e. Increment/Decrement
f. Comma
9. Control Flow
10. If
11. If – else
12. While
13. Do – while
14. For
15. Switch
16. Continue
17. Break
18. Array
19. Pointers
20. Functions and Header files

Introduction to AVR (ATMEGA16)

1. AVR Family.
2. Pin Diagram & pin description
3. Pin configuration
4. Memory Organization
5. Input/output pins
6. Special functions
a. System Control
b. USART(Universal Synchronous Asynchronous Rx Tx)
c. SPI (Serial Peripheral Interface)
d. Timer/ Counter
e. Interrupts
f. PWM (pulse width Modulation)
g. I2C (Inter-Integrated Circuit)
h. ADC (Analog To Digital Convertor)
i. Analog comparator

Basic interfacings

1. LED
2. Switch
3. Keypad matrix
4. LED matrix
5. 7 – segment Display
6. LCD - 2X16 Dot Matrix
7. 8 bit mode
8. 4 bit mode
9. Motors
-> DC Motor
-> Stepper Motor
-> Servo Motor
10. Relay
11. IR sensor

Project

Project work & implementation of peripherals would be done on Simulator & Development Board.