Introduction to Embedded System Syllabus
Introduction: Embedded Systems and general purpose computer systems, history, classifications, applications and purpose of embedded systems
Core of embedded systems: microprocessors and microcontrollers, RISC and CISC controllers, Big endian and Little endian processors, Application specific ICs, Programmable logic devices, COTS, sensors and actuators, communication interface, embedded firmware, other system components.
Characteristics and quality attributes of embedded systems:Characteristics, operational and non-operational quality attributes.
Embedded Systems – Application and Domain Specific: Application specific – washing machine, domain specific - automotive.
Embedded Hardware: Memory map, i/o map, interrupt map, processor family, external peripherals, memory – RAM , ROM, types of RAM and ROM, memory testing, CRC ,Flash memory.
Peripherals: Control and Status Registers, Device Driver, Timer Driver - Watchdog Timers.
The 8051 Microcontrollers: Microcontrollers and Embedded processors, Overview of 8051 family. 8051 Microcontroller hardware, Input/output pins, Ports, and Circuits, External Memory
8051 Programming in C: Data Types and time delay in 8051 C, I/O Programming, Logic operations, Data conversion Programs.
Designing Embedded System with 8051 Microcontroller: Factors to be considered in selecting a controller, why 8051 Microcontroller, Designing with 8051.
Programming embedded systems: structure of embedded program, infinite loop, compiling, linking and debugging.
Real Time Operating System (RTOS): Operating system basics, types of operating systems, Real-Time Characteristics, Selection Process of an RTOS.
Design and Development: Embedded system development Environment – IDE, types of file generated on cross compilation, disassembler/ de-compiler, simulator, emulator and debugging, embedded product development life-cycle, trends in embedded industry.
Introduction to Embedded System Practicals
Design and develop a reprogrammable embedded computer using 8051 microcontrollers and to show the following aspects.
|2a||Configure timer control registers of 8051 and develop a program to generate given time delay.|
|2b||To demonstrate use of general purpose port i.e. Input/ output port of two controllers for data transfer between them.|
|3a||Port I / O: Use one of the four ports of 8051 for O/P interfaced to eight LED’s. Simulate binary counter (8 bit) on LED’s|
|3b||To interface 8 LEDs at Input-output port and create different patterns.|
|3c||To demonstrate timer working in timer mode and blink LED without using any loop delay routine.|
|4a||Serial I / O: Configure 8051 serial port for asynchronous serial communication with serial port of PC exchange text messages to PC and display on PC screen. Signify end of message by carriage return.|
|4b||To demonstrate interfacing of seven-segment LED display and generate counting from 0 to 99 with fixed time delay.|
|4c||Interface 8051 with D/A converter and generate square wave of given frequency on oscilloscope.|
|5a||Interface 8051 with D/A converter and generate triangular wave of given frequency on oscilloscope.|
|5b||Using D/A converter generate sine wave on oscilloscope with the help of lookup table stored in data area of 8051.|
|6||Interface stepper motor with 8051 and write a program to move the motor through a given angle in clock wise or counter clock wise direction.|
|7||Generate traffic signal.|
|8||Implement Temperature controller.|
|9||Implement Elevator control.|
|a||To demonstrate the procedure for flash programming for reprogrammable embedded system board using FlashMagic|
|b||To demonstrate the procedure and connections for multiple controllers programming of same type of controller with same source code in one go, using flash magic.|
Introduction to Embedded System Reference Books
|Title||Programming Embedded Systems in C and C++|
|Title||Introduction to embedded systems|
|Authors||Shibu K V|
|Title||The 8051 Microcontroller and Embedded Systems|
|Authors||Muhammad Ali Mazidi|