Embedded System Design

Embedded System Design course serves as a detailed introduction for students as well as a reference for practicing engineers and project managers. It is targeted at undergraduate courses in computer science and engineering, electrical engineering, electronics and communication engineering, and control engineering.
Course Objectives:
- To provide an overview of Design Principles of Embedded System.
- To provide clear understanding about the role of firmware, operating systems in
correlation with hardware systems.
Course Outcomes:
- Expected to understand the selection procedure of Processors in the embedded domain.
- Design Procedure for Embedded Firmware.
- Expected to visualize the role of Real time Operating Systems in Embedded Systems.
- Expected to evaluate the Correlation between task synchronization and latency issues
Syllabus
UNIT - I
Introduction to Embedded Systems:
Definition of Embedded System, Embedded Systems vs General Computing Systems, History of Embedded Systems, Classification
Major Application Areas, Purpose of Embedded Systems
Characteristics and Quality Attributes of Embedded Systems
UNIT - II
Typical Embedded System: Core of the Embedded System: General Purpose and Domain Specific Processors
ASICs, PLDs, Commercial Off-The-Shelf Components (COTS)
Memory: ROM, RAM
Memory according to the type of Interface, Memory Shadowing, Memory selection for Embedded Systems
Sensors and Actuators - LED, 7-Segment Display, Optocoupler, Stepper Motor
Sensors and Actuators - Relay, Push Button, Keyboard, PPI
Communication Interface:
Onboard Communication Interface - I2C, SPI
Video
Onboard Communication Interface - UART
Onboard Communication Interface - 1-Wire Interface, Parallel Interface
External Communication Interface - RS232C, RS485, USB
External Communication Interface - IEEE1394, Infrared, Bluetooth
External Communication Interface - Wi-Fi, ZigBee, GPRS
UNIT - III
Embedded Firmware:
Reset Circuit, Brown-out Protection Circuit
Oscillator Unit, Real Time Clock
Embedded Firmware Design Approaches
Embedded Firmware Development Languages
UNIT - IV
RTOS Based Embedded System Design:
Operating System Basics, Types of Operating Systems
Multiprocessing and Multitasking
Task Scheduling
UNIT - V
Task Communication:
Shared Memory, Message Passing, Remote Procedure Call and Sockets
Task Synchronization:
Task Communication/Synchronization Issues
Task Synchronization Techniques
Device Drivers, How to Choose an RTOS
Text Book:
- Introduction to Embedded Systems - Shibu K.V, Mc Graw Hill.
Reference Books:
- Embedded Systems - Raj Kamal, MC GRAW HILL EDUCATION.
- Embedded System Design - Frank Vahid, Tony Givargis, John Wiley.
- Embedded Systems – Lyla, Pearson, 2013
- An Embedded Software Primer - David E. Simon, Pearson Education
For Fundamentals of Blockchain Technology course CLICK HERE
For Digital Electronics course CLICK HERE
For other courses CLICK HERE