You are on page 1of 5

KTVR KNOWLEDGE PARK FOR ENGINEERING AND

TECHNOLOGY
Department of Electronics and Communication Engineering

LESSON PLAN
Subject
Faculty

: EC6703 Embedded Real time Systems


: Padmavathy.R, A P/ECE.

Semester
Branch

: VII
: CSE

OBJECTIVES:
1. To learn the architecture and programming of ARM processor
2. To be familiar with the embedded computing platform design and analysis
3. To be exposed to the basic concepts of real time operating system
4. To learn the system design techniques and networks for embedded systems
Special
S.
Topics
No. of
Ref
No
Periods books Teaching Aids
Proposed/other
reference

Unit I : Introduction to Embedded Computing


1

Complex Systems and Micro processors


a. Embedded Computers
b. Characteristics
c. Challenges of Embedded computing System
Design
The Embedded System Design Process
a. Requirements
b. Specifications
c. Architecture Design
d. Designing Hardware Software Components
e. System Integration
f. Formalisms for System Design
g. Structural Description
h. Behavioral Description
Design Example - Model Train Controller
a. Requirements
b. Conceptual specification
c. Detailed Specification
d. Lessons learned
Instruction Sets - ARM Processor
a. Processor and memory organization
b. Data Operations
c. Flow of control

T1

BB

T1

BB

T1

BB

T1

BB

T1

PPT

T1

PPT

S.
No

Topics

No. of
Ref
Periods books

Supervisor Mode, Exception ,Traps,


Co-Processors,
Memory system mechanisms
a. Caches
b. MMU & address translation

CPU performance
1
T1
a. Pipelining
b. Superscalar Execution
c. Caching
CPU Power Consumption
Unit II: Computing Platform and Design Analysis
CPU Bus
1
T1
a. Bus Protocols , DMA
b. System Bus configuration
c. ARM and SHARC bus
Memory devices
1
T1
a. Memory device organization
b. Random Access Memories
c. Read only memories
Input/output devices
a. Timers and counters ,A/D and D/A converters,
Keyboards, LEDs, Displays, Touchscreens

.8

10

11

12

Component Interfacing
a. Memory Interfacing
b. Device Interfacing
Designing with Microprocessor
a. System Architecture
b. Hardware Design
c. The PC as a platform
Development and debugging
a. Development environments
b. Debugging techniques
c. Debugging challenges
Program Design
a. Design Patterns
b. Design patterns for embedded systems
Models of Programs
a. Data Flow graphs/Control DFG
Assembly and Linking
a. Assemblers, Linking
2

T1

Special
Teaching Aids
Proposed/other
reference
BB

BB

PPT

BB

T1

BB

T1

BB

T1

BB

S.
No
13

14

15

Topics

T1

Special
Teaching Aids
Proposed/other
reference
BB

T1

BB

T1

BB

T1

BB

No. of
Ref
Periods books

Basic Compilation Techniques


a. Statement translation
b. Procedures, Data Structures
c. Procedure In lining
a. Loop Transformation & Scheduling
b. Understanding Compilers & Interpreters
Analysis and Optimization of Execution Time
a. Elements of Program Performance
b. Trace Driven Performance Analysisis
c. Optimization for execution speed
Analysis and optimization of Power, Energy and
Program size
a. Energy consumption and optimization
Program validation and Testing
a. Clear Box Testing
b. Black box Testing
c. Evaluation Function tests
d. Performance Testing

Unit III : Process and Operating Systems


16

17
18

19

Multiple Tasks and Multiple Processes


a. Multi rate systems
b. The Co-Routine Processes
Context Switching
a. Cooperative Multitasking
b. Pre-emptive Multitasking
c. Processes and Object Oriented Design

T1

BB

T1

BB

Operating Systems
a. Process state and scheduling
b. Operating System Structure
c. Timing Requirements on Processes
d. Inter Process Communication
Scheduling Policies
a. RMS
b. EDF
c. RMS VS EDF
d. Other POSIX Scheduling policies
Inter Process communication
a. Signals, Signals in UML
b. Shared memory communication
c. Message Based Communication

T1

PPT

1
1
1

T1
T1
T1

PPT
PPT
PPT

T1

PPT

T1

S.
No
20
21

Topics

No. of
Ref
Periods books

Evaluating Operating system performance


1
T1
Power optimization Strategies for Processes
Unit IV : System design techniques and networks 9
a. Design methodologies
1
T1
b. Design flows

Special
Teaching Aids
Proposed/other
reference
BB
BB

22

Requirement Analysis

T1

BB

23

Specifications-

T1

BB

T1

BB

24

a. System analysis and architecture design

25

Quality Assurance
a. Quality Assurance techniques
b. Verifying the specification
c. Design Reviews

T1

BB

26

Distributed embedded systems


a. Network Abstractions
b. CAN bus
c. Distributed Computing in Cars and airplanes
d. PC bus
e. Ethernet
f. Internet
MPSoCs and shared memory multiprocessors.
a. Hetereogenous shared memory
multiprocessors
b. Accelerators
c. Accelerator performance analysis
d. scheduling and allocation

T1

BB

T1

BB

T1

PPT

T1

PPT

27

UNIT V: Case Study


28

Hardware and Software co-Design

R2

PPT

29

Data Compressor
a. Requirements and Algorithm
b. Specification
c. Program Design
d. Testing
Alarm Clock

T1

PPT

T1

PPT

30

31

Audio Player

S.
No
32

33
34
35
36

Topics

T1

T1

Special
Teaching Aids
Proposed/other
reference
PPT

1
1
1
1

T1
T1
T1
T1

PPT
PPT
PPT
PPT

No. of
Ref
Periods books

Software Modem
a. Theory of operation and requirements
b. Specification and system architecture
c. Component design and testing
d. System integration and testing
Digital Still Camera
Telephone Answering Mschine
Engine Control Unit
Video Accelerator

PPT

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

DEPARTMENT INCHARGE

PRINCIPAL

You might also like