FT/GN/68/01/23.01.16

SRI VENKATESWARA COLLEGE OF ENGINEERING

COURSE DELIVERY PLAN - THEORY Page 6 of 6

Department of Electronics and Communication Engineering / LP: EC6703
Rev. No: 00
Date:01/07/2016
B.E/B.Tech/M.E/M.Tech : EC Regulation: 2013
PG Specialisation : -
Sub. Code / Sub. Name : EC6703 / Embedded and Real Time Systems
Unit : I

Unit Syllabus:INTRODUCTION TO EMBEDDED COMPUTING AND ARM PROCESSORS 9
Complex systems and micro processors– Embedded system design process –Design example: Model train controller- Instruction sets preliminaries – ARM Processor – CPU: programming input and output- supervisor mode, exceptions and traps – Co-processors- Memory system mechanisms – CPU performance- CPU power consumption.

Objective: To make the students to learn the architecture and programming of ARM Processor

Session
No * / Topics to be covered / Ref / Teaching Aids
1 / Introduction to Embedded systems - Characteristics, Challenges, Layers / 1 / PPT
2 / Embedded system design process - Requirements, Specifications, Architecture design, Hardware/Software Components / 1 / PPT
3 / Embedded system design process - System Integration, Modeling language, Structural / Behavioral descriptions / 1 / PPT
4 / Model Train Controller - Requirements, Specifications and DCC / 1 / BB,PPT
5 / Architecture of ARM 7 - Instruction Set Preliminaries, ARM Processor Memory Organization, Data operations / 1 / PPT
6 / ARM Processor - Flow of control, Advanced ARM features / 1 / PPT
7 / CPU - Programming Input/Output, Supervisor mode, Exception and traps / 1 / PPT
8 /

CPU - Co-processors, Memory system mechanism

/ 1 / PPT
9 / CPU - Performance, Power consumption / 1 / PPT
Content beyond syllabus covered (if any): Architecture of ARM 7 Processor

* Session duration: 50 minutes

Sub. Code / Sub. Name: EC6703 / Embedded and Real time systems
Unit : II

Unit Syllabus : The CPU Bus-Memory devices and systems–Designing with computing platforms – consumer electronics architecture – platform-level performance analysis – Components for embedded programs- Models of programs- Assembly, linking and loading – compilation techniques- Program level performance analysis – Software performance optimization – Program level energy and power analysis and optimization – Analysis and optimization of program size- Program validation and testing. 9

Objective: To make the students to be familiar with embedded computing platform design and analysis
Session
No * / Topics to be covered / Ref / Teaching Aids
10 / CPU Bus - Bus organization and protocol, DMA, Configurations / 1 / PPT
11 / Designing with computing platforms / 1 / BB
12 / Consumer Electronics architecture / 1 / PPT
13 / Platform level performance analysis / 1 / PPT
14 / Components for embedded systems - State machines, Circular buffers, Queues / 1 / BB,PPT
CAT-I
15 / Assembly, Linking, Loading and Compilation techniques / 1,8 / ICT,BB
16 /

Program level performance analysis, power and energy analysis

/ 1 / PPT
17 / Software Performance analysis - Loop and Cache optimization / 1 / BB,PPT
18 /

Software performance optimization and Program Validation / testing

/ 1 / PPT,BB
19 /

Introduction to KEIL and IAR

/ 1 / PPT
Content beyond syllabus covered (if any): Study of KEIL and IAR Platform

* Session duration: 50 mins

Sub. Code / Sub. Name: EC6703 / Embedded and Real time systems
Unit : III

Unit Syllabus : Introduction – Multiple tasks and multiple processes – Multirate systems- Preemptive real-time operating systems- Priority based scheduling- Interprocess communication mechanisms – Evaluating operating system performance- power optimization strategies for processes – Example Real time operating systems-POSIX-Windows CE. 9

Objective: To make the students to be exposed to real time operating systems
Session
No * / Topics to be covered / Ref / Teaching Aids
20 / Introduction - Multiple tasks and multiple processes / 1 / BB
21 / Multirate systems - Requirements, Process state and scheduling / 1 / BB
22 / Preemptive real time operating systems / 1,9 / ICT,PPT
23 / Priority based scheduling - Rate Monotonic Scheduling / 1 / PPT,BB
24 / Priority based scheduling - Earliest Deadline First scheduling, RMS versus EDF / 1 / PPT,BB
25 / Inter process communication mechanisms / 1 / PPT
26 /

Evaluating operating system performance

/ 1 / PPT
27 / Power optimization strategies for processes / 1 / PPT
28 /

Example - POSIX , Windows CE

/ 1 / BB
Content beyond syllabus covered (if any): -
Sub. Code / Sub. Name: EC6703 / Embedded and Real time systems
Unit : IV

Unit Syllabus : Design methodologies- Design flows – Requirement Analysis – Specifications-System analysis and architecture design – Quality Assurance techniques- Distributed embedded systems – MPSoCs and shared memory multiprocessors. 9

Objective: To make the students to learn design techniques and networks for embedded systems
Session
No * / Topics to be covered / Ref / Teaching Aids
29 / Design methodologies, Design flow / 1 / BB
30 / Requirement analysis / 1 / PPT
31 / Specifications - Control oriented and advanced specifications / 1 / PPT
32 / System analysis and architecture design - CRC Cards / 1 / PPT
33 / Quality Assurance / 1 / PPT
CAT-II
34 / Distributed embedded systems - OSI model layer, CAN Bus / 1 / BB,PPT
35 /

Distributed embedded systems - I2C Bus, Ethernet and Internet

/ 1 / BB,PPT
36 / MPSoC / 1 / PPT
37 /

Shared Memory multiprocessors

/ 1 / PPT
Content beyond syllabus covered (if any): -
Sub. Code / Sub. Name: EC6703 / Embedded and Real time systems
Unit : V

Unit Syllabus : Data compressor – Alarm Clock – Audio player – Software modem-Digital still camera – Telephone answering machine-Engine control unit – Video accelerator. 9

Objective: To make the students to design some real time applications using embedded systems concept

Session
No * / Topics to be covered / Ref / Teaching Aids
38 / Date compressor / 1 / BB
39 / Alarm clock / 1 / PPT
40 / Audio player / 1 / PPT
41 / Software modem / 1 / PPT
42 / Digital still camera / 1 / PPT
43 / Telephone answering machine / 1 / PPT
44 /

Engine control unit

/ 1 / PPT
45 / Video accelerator / 1 / PPT
46 /

Elevator Controller

/ 1 / PPT

CAT - III

Content beyond syllabus covered (if any): Elevator Controller
Sub Code / Sub Name: EC6703 / Embedded and Real time systems

REFERENCES:

1. Marilyn Wolf, “Computers as Components – Principles of Embedded Computing System Design”, Third Edition “Morgan Kaufmann Publisher (An imprint from Elsevier), 2012.
2. Jonathan W.Valvano, “Embedded Microcomputer Systems Real Time Interfacing”, Third Edition Cengage Learning, 2012.
3. David. E. Simon, “An Embedded Software Primer”, 1st Edition, Fifth Impression, Addison-Wesley Professional, 2007.
4. Raymond J.A. Buhr, Donald L.Bailey, “An Introduction to Real-Time Systems- From Design to Networking with C/C++”, Prentice Hall, 1999.
5. C.M. Krishna, Kang G. Shin, “Real-Time Systems”, International Editions, Mc Graw Hill 1997
6. K.V.K.K.Prasad, “Embedded Real-Time Systems: Concepts, Design & Programming”, Dream Tech Press, 2005.
7. Sriram V Iyer, Pankaj Gupta, “Embedded Real Time Systems Programming”, Tata Mc Graw Hill, 2004.

8.www.youtube.com/embed/IY4xrpJQwOY

9.www.youtube.com/embed/9NAIG2Pmzfg

Prepared by / Approved by
Signature
Name /

N.Kumaran, P.Arul, Reethi Srinivasan

/ Dr. S. Muthukumar/ HoD-EC
Designation /

Assistant Processors

/ Professor
Date / 01.07.2016
Remarks *:The same lesson plan is being followed for the odd sem (2017-2018)academic year also. The subject is being handled by Mr.S.P.Sivagnana subramanian, Mr.N.Kumaran and Ms.S.Reethi. The same is approved by EC-HOD, Dr.S.Muthukumar signed on 1/7/2017
Remarks *:

* If the same lesson plan is followed in the subsequent semester/year it should be mentioned and signed by the Faculty and the HOD