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, Watchdog Timer, Embedded Firmware Design Approaches and Development
Languages.

UNIT – IV
RTOS Based Embedded System Design: Operating System Basics, Types of Operating
Systems, Tasks, Process and Threads, 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:

  1. Introduction to Embedded Systems – Shibu K.V, Mc Graw Hill.

Reference Books:

  1. Embedded Systems – Raj Kamal, MC GRAW HILL EDUCATION.
  2. Embedded System Design – Frank Vahid, Tony Givargis, John Wiley.
  3. Embedded Systems – Lyla, Pearson, 2013
  4. 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.