CT74 EMBEDDED
SYSTEMS
A. Pre-requisites:
Basic knowledge of Computer
Organization/Computer Architecture, Digital Hardware Design and Programming
Concepts
B. Course Objectives:
This course aims to
deal with design and analysis of computer based systems that interact with
physical environment. Such systems have
wide ranging applications including consumer electronics, instrumentation and
process control, telecommunication, multimedia, automotive systems, medical
devices, energy and environmental control etc.
C. Course Contents:
Structure
1.
Introduction to
embedded systems
2.
Embedded processors
3.
Memory sub-systems
4.
Input/output and
interfacing
5.
Embedded System
Software
6.
Networked/distributed
embedded systems
7.
System design and
development
8.
Applications/case studies
1. Introduction to embedded systems
1.1
Characteristics
of embedded systems
1.2
Application
examples
1.3
Building
blocks
2. Embedded Processors
2.1
Microcontrollers
2.2
High
performance embedded processors
2.3
Digital
signal processors
2.4
SoCs
3. Memory sub-systems
3.1
Types
of memories
3.2
Memory
hierarchy
3.3
Processor
memory interface
4. Input/output and interfacing
4.1
Input/output
devices
4.2
Sensors
and actuators
4.3
Interfacing
buses and protocols
4.4
Interrupt
and DMA
4.5
Analog
input/output
4.6
Examples
of standard parallel and serial buses
5. Embedded System Software
5.1
Program
optimization
5.2
Concurrent
Programming
5.3
Real-time
operating systems
5.4
I/O
management
6. Networked/distributed embedded systems
6.1
Special
networking protocols
6.2
Wired
and wireless networks
7. System design and developments
7.1
Design
issues
7.2
Hardware-software
co-design
7.3
Testing
and debugging
7.4
Safety,
reliability and fault tolerance
7.5
Power
management
7.6
Design
and development tools
8. Applications/case studies
Process
control
Multimedia
Telecommunication
Reference
Books: Frank Vahid and Tony Givargis
1. Wayne Wolf, Computers as Components:
Principles of Embedded Computing System Design, second edition, Morgan Kaufmann
Publishers 2008
2.
Frank
Vahid and Tony Givargis,
Embedded System Design: A Unified Hardware/software Introduction, Hony Wiley & Sons 2002
3. M.Barr,
Anthony Massa, Programming Embedded Systems, second
edition, O’Reilly 2006
4. G.C. Buttazzo,
Hard Real-time Computing Systems: Predictable Scheduling Algorithms and
Applications, Second Edition, Springer 2005
5. S.E Derenzo,
Practical Interfacing in the Laboratory: Using a PC for Instrumentation, Data
Analysis and Control, Cambridge 2003
6. S Berger, Embedded Systems Design: An
Introduction to Processes, Tools & Techniques CMP Books, 2002
7. John Catsoulis,
Designing Embedded Hardware, 2nd Edition, O’Reilly 2005