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
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
If you find this page interesting and helpful, don’t forget to share it with your friends.