EEE4020 Embedded System Design L T P J C
2 0 0 4 3
Pre-requisite EEE4001 Syllabus version
Anti-requisite v. 1.0
Course Objectives:
1. To give an emphasis on the characteristics and hardware architecture of embedded system
and real time operating systems.
2. To provide essential knowledge on various communication protocols and understanding of
Mealy and Moore machines.
3. To provide the essential knowledge in the embedded modeling and design of finite state
machines.
Expected Course Outcome:
On the completion of this course the student will be able to:
1. Understand the characteristics and concepts of embedded system.
2. Understand the architecture of hardware embedded system
3. Compare the concepts of RTOS with general purpose OS.
4. Design hardware components/architecture for embedded system applications.
5. Interpret the wired and wireless communication protocols.
6. Design state space model using Moore and Mealy technique
7. Analyze the embedded modeling with state transition and FSM.
8. Design a component or a product applying all the relevant standards with realistic
constraints
Student Learning Outcomes (SLO): 4,6,12
Module:1 Introduction to Embedded systems: 3 Hours
Embedded system- Definition, Categories, Requirements. Challenges and issues in embedded
software development, Trends in embedded software development, Applications of embedded
systems.
Module:2 Hardware architecture of embedded system: 4 Hours
Processor, Memory, Memory models, Latches and Buffers, crystal, Timers, reset circuit, Watchdog
timer, chip select logic circuit, ADC and DAC, Display units, Communication interfaces,
Introduction to emulators.
Module:3 Real time operating system (RTOS) with Kernel: 4 Hours
RTOS vs General purpose OS, Kernel Architecture and Functionalities - Task management, Process
Scheduling, Resource management (Semaphores and Mutex), Task Synchronization. Embedded
software development Life cycle.
Module:4 Serial Bus for embedded systems: 5 Hours
I2C- Features, Arbitration, Bit Transfer Waveform and exceptions. CAN- Layered Architecture of
CAN, properties, Data Rates, Frame types. USB- Physical interface, Enumeration process in USB,
Types of packets, Types of transfers.
Module:5 Wireless Applications: 4 Hours
Introduction to wireless networking –Basics. Bluetooth – Overview, power levels, Device
communication, Base band, Packet format, packet heading, packet types and packet timing.
Overview of IEEE 802.15.4 standard feature, Device types and Frame format. ZigBee –
Architecture objectives, Network model, ZigBee stack block diagram, Network layer. ZigBee Vs
Bluetooth.
Module:6 Introduction to Moore and Mealy models 4 Hours
Design of a Level to Pulse converter implementing Moore and Mealy FSM- Block diagram,
definition of the state, building state transition diagram to state table, Relative trade-offs. State
space models of sequential machines- Introduction.
Module:7 Embedded System Modelling: 4 Hours
Finite State Machine (FSM) - Rules for designing FSM, Design examples implementing state and
state transition diagram for vending machine, ATM, digital lock.
Module:8 Contemporary issues: 2 Hours
Total Lecture hours: 30 Hours
Text Book(s)
1. David.E. Simon, “An Embedded Software primer”, Pearson Education Inc., 2012.
2. Tammy Noergaard, “Embedded systems architecture: a comprehensive guide for engineers
and programmers” Berlin: Elsevier, 2014.
Reference Books
1. Xiacong Fan, “Real-time embedded systems: Design principles and engineering practices”,
Amsterdam [Netherlands]: Newnes, 2015.
2. Frank Vahid and Tony Givargis, “Embedded System Design: A Unified
Hardware/Software Approach”, Wiley; Student edition, 2010.
Mode of Evaluation: CAT / Assignment / Quiz / FAT / Project / Seminar
Mode of assessment:
Recommended by Board of Studies 29/05/2015
Approved by Academic Council 37th AC Date 16/06/2015