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
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