Вы находитесь на странице: 1из 4

COURSE PLAN

Department : Electrical & Electronics Engineering


Course Name & code : Embedded System Design (ELE 5171)
Semester & branch : M.Tech. First semester (PED)
Name of the faculty : H.V. Gururaja Rao
No of contact hours/week : 4 +2

ASSESSMENT PLAN:

1. In Semester Assessments - 50 %

 Written tests : 2 Tests, 15 marks each

 Assignment /Seminar / Lab test : 20 marks.

2. End Semester Examination - 50%

 Written examination of ‘3’ hour duration (Max. Marks: 50)

Portions for Sessional Test


Test no. Topics
1 L1 – L16
2 L17 – L34

Page 1 of 4
Course Plan

L. No. Topics

L0 Introduction to the Course.


General purpose versus embedded systems. Classification of embedded systems, examples.
L1 Processor for embedded system; General purpose processors, Microcontrollers, Embedded
processors DSP, ASIP, CSP, Multiprocessor, SOC etc.
General purpose processor; Example: Intel 80x86 processors. Methods to compare the processing
L2
power of a processor.
L3 Processor benchmarks.

L4 Methods to improve processing power of a processor.

L5 Introduction to RISC processor architecture. Berkley RISC model.

L6 General purpose microcontroller; Example : PIC 16f877.

L7 ARM Processor; family and versions.


L8 ARM7 processor: Processor modes, Visible Registers, CPSR register details.
L9 Programming ARM7 in assembly; Arithmetic operation instructions.
L10 Instructions for subtraction, Multiplication.
L11 Logical operation instructions. Compare and test instructions.
L12 Data transfer operation instructions; Load/ Store instructions.
L13 Load/ Store instructions.
L14 ARM 7 Condition field codes. Branching instructions.
L15 Programming ARM7 in assembly.
L16 Programming ARM7 in assembly.
L17 Stack. Stack memory implementation in ARM processors. Types of stack.
L18 Subroutines. Passing parameters. Programs with subroutines.
L19 ARM7 Exceptions and Exception handling.
L20 '3' stage pipeline in ARM7 processor.

L21 Introduction to embedded ‘C’ programming. Architecture of ARM CORTEX M3 mbed


NXPLPC1768 micro controller: on-chip peripherals.
L22 Programming NXP1768 micro controller in ‘C’.
L23 Programming NXP1768 micro controller in ‘C’.

Page 2 of 4
L24 Memory devices for embedded systems. Types, Basic structure; Comparison of different memory
devices based on storage permanence and write ability
Cache memory, Memory hierarchy. Cache performance, Cache replacement policy. Cache write
L25
techniques. Numerical Examples.
I/O devices in embedded systems. Parallel and serial I/O. Basics of I/O interfacing Strobe,
L26
Handshake and compromise protocols for parallel I/O.
L27 Standard buses for parallel I/O: PCI bus.

L28
Serial communication; Review of Simplex & Duplex and Asynchronous & synchronous
communication, RS 232 standards.
L29 I2C bus and SPI bus protocols for serial communication.

L30 I2C bus and SPI bus modules of PIC16F877 microcontroller.

L31 Programming PIC16F877 microcontroller in ‘C’ for I2C communication.

L32 Programming PIC16F877 microcontroller in ‘C’ for SPI communication.

L33 CAN bus protocol for serial communication.

L34 USB protocol for serial communication.


Wireless communication; Infrared and Radiofrequency channels. IRDA protocol and RF
L35
communication.
L36 Necessity of data converters in embedded systems. Typical examples. Practical ADCs; Examples,
Criteria for selection, Algorithm for conversion. Signal conditioning circuits.
L37 On-chip ADC in a microcontroller. Example: PIC 16F877. Programming PIC ADC in ‘C’.

L38 Watchdog timers: Uses and applications in embedded systems. Watch dog timer of PIC16F877
microcontroller. Watch dog timers in ATMs.
L39 Interrupts in embedded systems. Arbitration for multiple interrupt handling; Priority arbiter.
L40 Daisy chain arbitration scheme. Comparison.
L41 Introduction to real time embedded systems: Characteristics of real time systems.

L42 Embedded system design: Evolution, Issues and challenges. Design metrics

L43 Embedded system design: Design stages, design models.

L44 Development tools for Embedded system design.

L45 Current trends in embedded system design.

L46 Introduction to RTOS: Necessity, Salient features, Available RTOS’s.

L47 Real time task and task scheduling: Types of real time tasks and examples.

L48 Real time task scheduling algorithms.

Page 3 of 4
Course Outcomes
At the end of this course, the student should be able to
1. Understand the method of proper processor selection for embedded systems; Program
PIC microcontroller.
2. Describe the architecture of ARM7TDMI, program ARM7 processor and ARM based
microcontroller.
3. Analyze the memory requirements; outline the importance of cache memory in
embedded systems. Understand the basics of parallel and serial I/O interfacing in
embedded systems.
4. Describe the various standard buses and protocols for serial and wireless I/O; write
programs for implementing these protocols.
5. Explain the working of timers, ADC and interrupts with respect to embedded systems
and describe issues and current trends in embedded system design.

References:

1. Frank Vahid and Tony Givargis, Embedded system design, Wiley India, 2012.
2. Shibu K V, Introduction to Embedded Systems, TMH, 2012.
3. Steve Furber, ARM System on chip architecture, Pearson, 2012.
4. Bose B. K., Microcomputer Control of Power Electronics and Drives, IEEE Press, 1999.
5. Ajay V Deshmukh, Microcontrollers, TMH, 2007.

Submitted by: H.V. GURURAJA RAO

(Signature of the faculty)

Date: July 22, 2019

Approved by: Dr. Chandrashekhara Adiga

(Signature of HOD)

Date: July 22, 2019

*************************

Page 4 of 4

Вам также может понравиться