Upload
danglien
View
214
Download
0
Embed Size (px)
Citation preview
email: [email protected] web: www.multisoftsystems.com call: (+91) 120 2540300 / 400, 333774
COURSE CONTENT
Embedded Systems
Training
email: [email protected] web: www.multisoftsystems.com call: (+91) 120 2540300 / 400, 333774
Embedded C
1. 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
2. Introduction to Embedded C
Introduction to Embedded C Different between C & Embedded C Data type of Embedded C Operators of Embedded C Statements & loops of Embedded C
3. Programming Embedded Systems In C
Introduction What is an embedded System? Which processor should you use? Which programming language should you? Which operating system should you use? How do you develop embedded software?
4. Hello, Embedded World
Introduction Installing the Keil software and loading the project Configuring the simulator Building the target Running the simulation Dissecting the program Aside: Building the hardware
email: [email protected] web: www.multisoftsystems.com call: (+91) 120 2540300 / 400, 333774
5. Adding Structure To Your Code
Introduction Object-oriented programming with C The Project Header (Main .H) The Port Header (Port .H) Example: Restructuring the ‘Hello Embedded World’ example Example: Restructuring the goat-counting example Further examples
6. Programming & Interfacing Using Embedded C
Programming of Timer & Counter Programming of Serial Port Programming of Interrupt LCD Interfacing Motor Interfacing Key board Matrix Interfacing
8051 μC
1. 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
2. Microprocessor & Microcontroller Classification
Difference between Microprocessor & Microcontroller Classification based on architecture Classification based on Instruction Set Type of Microcontroller Memory Classification
email: [email protected] web: www.multisoftsystems.com call: (+91) 120 2540300 / 400, 333774
3. Introduction To 8051 Microcontroller
Introduction of ATMEL 8051 family Block diagram description of AT89C51 Special feature of AT89c51 Pin description of AT89c51
4. Intel 8051 Architecture
Introduction to 8-bit microcontroller 8051 Inbuilt features of 8051 Block diagram explanation, pin descriptions Bit addressable and byte addressable registers About some imp SFRs like PSWA and stack operations Addressing modes and assembler directives Different addressing modes with examples and assignments and lab
demonstrations with examples of addressing modes Instruction sets Explanations about 4 different instruction sets and with assignments Serial communication concepts with programming Interrupt programming and embedded c concepts how to use KEIL with C concepts Timer programming concepts in mode 1 and mode 2 with assignments
5. Intel 8051 μC Pin Configuration Diagram
6. Registers & Memory Of AT89C51
Description of RAM Description of CPU Registers Function of SFR
7. Interfacing Of LED
Introduction of LED’s Interfacing Circuit Description of LED’s Programming of LED’s Interfacing
8. Interfacing Of Seven Segment Display
Types of 7 Segment Display Interfacing Circuit Description of 7 Segment Display Programming of 7 Segment Display Interfacing
email: [email protected] web: www.multisoftsystems.com call: (+91) 120 2540300 / 400, 333774
9. Interfacing Of LCD
Introduction to 16 x 2 LCD Commands of 16 x 2 LCD Interfacing Circuit Description of 16 x 2 LCD Programming of 16 x 2 LCD
10. 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
11. Interfacing Of Motors
Introduction to Motors Types of Motors used in Embedded System Programming & Controlling of Motors in Embedded System
12. Timers & Counter Programming
Introduction to Timer & Counter Difference between Timer and Counter Description of SFR associated with Timer & Counter Programming of Timer & Counter
13. Serial Communication Programming
Introduction to Serial Communication Types of Serial Communication Description of SFR associated with Serial Communication Introduction & Interfacing of UART Programming of UART
14. Interrupt Driven Programming
Types of Interrupts Programming of Software & Hardware Interrupts
email: [email protected] web: www.multisoftsystems.com call: (+91) 120 2540300 / 400, 333774
15. Interfacing of ADC
Introduction to ADC Interfacing circuit of ADC Working & Interfacing of Temperature Sensor (DS1621 & LM35)
16. Interfacing Of External Memory
Introduction to External Memory Interfacing Introduction to I2C Protocol Using I2C library to read/write External Memory
17. Introduction Of Embedded C
Introduction to Embedded C Different between C & Embedded C Data type of Embedded C Operators of Embedded C Statements & loops of Embedded C
18. Programming Embedded Systems In C
Introduction What is an embedded System? Which processor should you use? Which programming language should you? Which operating system should you use? How do you develop embedded software?
19. Hello, Embedded World
Introduction Installing the Keil software and loading the project Configuring the simulator Building the target Running the simulation Dissecting the program Aside: Building the hardware
email: [email protected] web: www.multisoftsystems.com call: (+91) 120 2540300 / 400, 333774
20. Adding Structure To Your Code
Introduction Object-oriented programming with C The Project Header (Main .H) The Port Header (Port .H) Example: Restructuring the ‘Hello Embedded World’ example Example: Restructuring the goat-counting example Further examples
21. Programming & Interfacing Using Embedded C
Programming of Timer & Counter Programming of Serial Port Programming of Interrupt LCD Interfacing Motor Interfacing Key board Matrix Interfacing
22. Motor Interfacing
DC motor interfacing using UL2803 with controllers Stepper motor interfacing using UL2003 with controllers Servo motor interfacing with controllers
23. Sensors
Introduction to sensors IR sensors module Ultrasonic sensors Photoelectric sensors Sensor Categories Binary Sensor Analog versus Digital Sensors Shaft Encoder A/D Converter Position Sensitive Device Compass Gyroscope, Accelerometer, Inclinometer Digital Camera
email: [email protected] web: www.multisoftsystems.com call: (+91) 120 2540300 / 400, 333774
24. Actuators
DC Motors H-Bridge Pulse Width Modulation Stepper Motors Servos References
25. Multitasking
Cooperative Multitasking Synchronization Scheduling Interrupts and Timer-Activated Tasks
26. Wireless Communication
Communication Model Messages Fault-Tolerant Self-Configuration User Interface and Remote Control Sample Application Program
27. Case Study: Intruder Alarm System
Introduction The software architecture Key software components used in this example Running the program The software
PIC μC
1. Introduction to Embedded Systems
Components of Embedded systems Evolution in Microcontroller technology Past, Present & Future of Embedded System Power supply Memory
email: [email protected] web: www.multisoftsystems.com call: (+91) 120 2540300 / 400, 333774
Microcontroller Sensors Actuators Introduction to PIC family Features of PIC16F877A
2. Microcontroller PIC16F877A
Hardware Details PIC Architecture Pin Diagram SFR Port I/O configuration Interrupts & Timers MPLABIDE MPASM USART
3. Assembly Language & Programming
Microcontroller PIC Assembly Language Programming in Embedded C Introduction to programming software Examples programs for PIC
4. I/O Device Interface and Practical
Study of Input Output Devices LED Display,7-Segment DIP Switch Intelligent LCD Display Matrix Keyboard Stepper Motors and Types of Stepper Motors Serial Communication Concepts Practices on interfacing circuits Practices of ICP ADC, EEPROM, Opto-Isolators, Relay I2C, SPI Protocol Serial Memory On chip Peripherals PWM
email: [email protected] web: www.multisoftsystems.com call: (+91) 120 2540300 / 400, 333774
5. Advance Assembly and C Language
Preprocessor directives Inline assembly in C Calling of Assembly function in C Convert all Assembly Program in C HI-TECH C Complier
6. Conclusion
Latest trends in embedded fields In Circuit Emulators ICD debug interface RTOS
7. Project
Projects in Embedded System using PIC Electronic Voting Machine Robotic ARM Remotely Controlled Application
AVR μC
1. Introduction
Introduction of Embedded System Evolution in Microcontroller technology Past, Present & Future of Embedded System
2. Microcontroller ATMEL ATmega8515/ATmega32
Hardware Details Pin Diagram AVR Architecture Interrupts and Timers Microcontroller AVR Assembly Language AVR Studio
email: [email protected] web: www.multisoftsystems.com call: (+91) 120 2540300 / 400, 333774
3. Assembly Language
Assembly Language of AVR Microcontroller Use of Assemblers & Simulator Programming for AVR Examples programs for AVR
4. IO Device Interface and practical
Study of Input Output Devices LED Display,7-Segment DIP Switch Intelligent LCD Display Matrix Keyboard Opto-Isolators, Relay Stepper Motors and Types of Stepper Motors Serial Communication Concepts Practices on interfacing circuits
5. Advance IO
ADC SPI Protocol TWI, I2C Serial Memory On chip Peripherals PWM
6. Advance assemble and C Language
Preprocessor directives Inline assembly in C Calling of Assembly function in C Convert all Assembly Program in C AVR Studio, WINAVR C, Code Vision AVR
7. Conclusion
Latest trends in embedded fields Introduction to In Circuit Emulators Introduction to JTAG debug interface Introduction to RTOS
email: [email protected] web: www.multisoftsystems.com call: (+91) 120 2540300 / 400, 333774
8. Projects
Projects in Embedded System using AVR Electronic Voting Machine Robotic ARM Remotely Controlled Application
ARM 7 μP
1. Introduction to Embedded Systems
Definition for embedded System Features of embedded system Examples about present applications of embedded systems Difference between CISC and RISC processors Difference between Von Neumann and Hardware systems Difference between processor and controllers About compilers, cross compilers and IDE (brief information of all these things)
2. Basics of Microcontrollers
Introduction to Microcontrollers 8/16/32 Bit Microcontrollers General Architecture of Microcontrollers Pin Configuration of Microcontrollers (Packages)
3. Introduction to ARM Processors
Introduction of ARM Processors Evolution of ARM 32 - bit Programming
4. ARM7 Architecture
ARM7 Architecture Instruction Set Architecture LPC21xx Description Memories & Peripherals
email: [email protected] web: www.multisoftsystems.com call: (+91) 120 2540300 / 400, 333774
5. ARM Processor Programming
ARM Processor Programming in C Using ARM Programming Tools Debugging Techniques (JTAG)
6. I/O Device Interface and practical
Study of Input Output Devices LED Display Intelligent LCD Display Stepper Motors and Types of Stepper Motors Serial Communication Concepts I2C Protocol SPI Protocol Practices on Boards
7. Advance I/O
ADC USB SD/MMC Card GSM Module Practices on Board
8. GPIO and hardware timers programming
PIN connect block description PINSEL register description IODIR, IOSET, IOCLR description Style of coding for I/O Timer registers descriptions (MR, TC, TCR etc) Timer C programming Generating 1 sec delay using hardware timers
9. Serial communication in ARM7
Serial communication introduction UART0 and UART1 description U0TH, URBR, U0LSR etc registers description Sample code for receiving and transmitting
email: [email protected] web: www.multisoftsystems.com call: (+91) 120 2540300 / 400, 333774
10. Creating Simple Embedded Operating System
Introduction to real time systems Hard real time systems v/s soft real time systems Steps for creating tasks scheduler Setting timer in FIQ interrupt mode
11. Project
Projects based on ARM processor
12. Conclusion
Latest trends in ARM Processor Introduction to ARM9 Introduction to RTOS Introduction to Embedded Linux on ARM Introduction to Robotics