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:




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




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