Embedded System Design
Embedded System Design
Embedded System Design
CATEGORY L T P CREDI T
ECT381 EMBEDDED SYSTEM DESIGN
PCC 3 1 0 4
Preamble: This course aims to design an embedded electronic circuit and implement the same.
Course Outcomes: After the completion of the course the student will be able to
CO 1 Understand and gain the basic idea about the embedded system.
K2
CO 2 Able to gain architectural level knowledge about the system and hence to program
K3 an embedded system.
CO 3 Apply the knowledge for solving the real life problems with the help of an
K3 embedded system.
Assessment Pattern
Bloom’s Category Continuous Assessment End Semester Examination
Tests
1 2
Remember K1 10 10 10
Understand K2 20 20 20
Apply K3 20 20 70
Analyse
Evaluate
Create
Mark distribution
Total CIE ESE ESE
Marks Duration
150 50 100 3 hours
End Semester Examination Pattern: There will be two parts; Part A and Part B. Part A contain
10 questions with 2 questions from each module, having 3 marks for each question. Students
should answer all questions. Part B contains 2 questions from each module of which student
should answer any one. Each question can have maximum 2 sub-divisions and carry 14 marks.
Course Outcome 1 (CO1) : Understand the embedded system fundamentals and system
design (K1).
Course Outcome 2 (CO2): Understand the peripheral devices and their interfacing with the
processor. (K2)
Course Outcome 3 (CO3): To write programs using high level languages for embedded
systems. (K3)
1. Write an embedded C program for sorting 64 numbers stored in memory locations and
find the smallest and largest number.
2. How the functions are called by using pointers in embedded ‘C’ ? Discuss with the help
of examples.
3. Give the features of Object Oriented Programming.
Course Outcome 4 (CO4): To understand the ARM processor architecture and pipeline
processor organization. (K2)
1. Give the architecture of the ARM processor and explain the registres.
2. Explain the pipelined architecture of ARM processor.
3. Write an ARM assembly language program to print the sum of two numbers.
Course Outcome 5 (CO5): To write programs in assembly and high level languages for
ARM processor. (K3)
SYLLABUS
4.1 ARM Processor architecture:-The Acorn RISC Machine- Architectural inheritance, The
ARM programmer's model, ARM development tools.
4.2 ARM Assembly Language Programming:-Data processing instructions, Data transfer
instructions, Control flow instructions, writing simple assembly language programs.
4.3 ARM Organization and Implementation:-3 stage pipeline ARM organization, 5-stage
pipeline ARM organization, ARM instruction execution, ARM implementation, The ARM
coprocessor interface
5.1 Architectural Support for High Level Languages :-Abstraction in software design, Data
types, Floating-point data types, The ARM floating-point architecture, Expressions, Conditional
statements, Loops, Functions and procedures, Use of memory, Run-time environment.
5.2 The Thumb Instruction Set :-The Thumb bit in the CPSR, The Thumb programmer's
model, Thumb branch instructions, Thumb software interrupt instruction, Thumb data processing
instructions, Thumb single register data transfer instructions, Thumb multiple register data
transfer instructions, Thumb breakpoint instruction, Thumb implementation, Thumb
applications.
5.3 Architectural Support for System Development:- The ARM memory interface, The
Advanced Microcontroller Bus Architecture (AMBA).
Text Books
1. Raj kamal, Embedded Systems Architecture, Programming and Design, TMH, 2003
2. K.V. Shibu, Introduction to Embedded Systems, 2e, McGraw Hill Education India, 2016.
Reference Books
1. David E. Simon, An Embedded Software Primer, Pearson Education Asia, First Indian
Reprint 2000.
2. Steve Heath, Embedded Systems Design, Newnes – Elsevier 2ed, 2002
3. Andrew N. Sloss, Dominic Symes, Chris Wright, ARM System Developer’s Guide De-
signing and Optimizing System Software, Morgan Kaufmann Publishers 2004
4. Frank Vahid and Tony Givargis, Embedded Systems Design – A Unified Hardware /
Software Introduction, John Wiley, 2002.
5. Tammy Noergaard, Embedded Systems Architecture, A Comprehensive Guide for
Engineers and Programmers, Newnes – Elsevier 2ed, 2012
6. Iyer - Embedded Real time Systems, 1e, McGraw Hill Education New Delhi, 2003
7. Lyla B. Das, Embedded Systems: An Integrated Approach, 1/e , Lyla B. Das, Embedded
Systems, 2012
Simulation Assignments:
PART – B
(Answer one question from each module; each question carries 14 Marks)
Module – I
11. a). What are the characteristics of an embedded system? Explain. [07 Marks]
b). Explain the different phases of EDLC. [07 Marks]
OR
(a) Write different steps involved in the embedded system design process. [07 Marks]
(b) Explain the structural description of embedded system design. [07 Marks]
Module – II
12. (a) What is serial and parallel port communication? Explain with the help of necessary
diagrams. [07 Marks]
(b) What is interrupt? How interrupts are handled in a processor? Explain ISR.[07 Marks]
OR
13. (a) With the help of a diagram show how ROM and RAM are interfaced to a processor.
Explain the read/write processes. [07 Marks]
(b) Explain how a memory management unit is used in a processor. What are its uses?
What is DMA ? [07 Marks]
Module – III
14. (a) What are the advantages and disadvantage of object oriented programming like C++
and Java. [07 Marks]
(b) Write an embedded C program for adding 64 numbers stored in memory locations and
find the average of the same. [07 Marks]
OR
Module – IV
16. (a) Write a note on ARM processor architecture and its registers. [07 Marks]
(b) Write a note on data processing and data transfer instructions with the help of
examples. [07 Marks]
OR
17. (a) What is pipelined architecture? Explain how an ARM instruction is executed in a five
stage pipeline processor with the help of an example. [08 Marks]
(b) Write an ARM assembly language program to print text string “Hello World”
.[06Marks]
Module – V
18. (a) Explain ARM floating point architecture and discuss how floating point numbers are
handled. [07 Marks]
(b) Write a note on Thumb single register and multiple register data transfer instructions
with the help of examples. [07 Marks]
OR
19. (a) What is Thumb instruction set? Why it is used? Explain Thumb programmers model.
[07 Marks]
(b) Draw the block diagram of AMBA architecture. What are the different types of buses
used in this architecture? [07 Marks]