0% found this document useful (0 votes)
18 views

ECE_ESD_QB_UG24

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

ECE_ESD_QB_UG24

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 35

INSTITUTE OF AERONAUTICAL ENGINEERING

(Autonomous)
Dundigal, Hyderabad - 500 043
QUESTION BANK

Department Electronics and Communication Engineering


Course Title Embedded System Design
Course Code AECC43
Program B. Tech
Semester VII
Course Type Open Elective-II
Regulation UG-20
Theory Practical
Course Structure Lecture Tutorials Credits Laboratory Credits
3 - 3 - -
Course Coordinator Mr. V Prasannanjaneya Reddy, Assistant Professor

COURSE OBJECTIVES:
The students will try to learn:

I The fundamental concepts of embedded computing, embedded C, RTOS and


embedded software tools for implementing embedded systems.
II Embedded software development tools for debugging and testing of embedded
applications, architectures of ARM and SHARC processors.
III Interfacing with external environments using sensors, actuators and
communication in distributed embedded systems.

COURSE OUTCOMES:
After successful completion of the course, students should be able to:
CO 1 Summarize the concepts of Embedded Systems and formalisms Understand
for system design with examples.
CO 2 Examine and write the Embedded Systems programming in C Analyze
with Keil Integrated Development Environment (IDE).
CO 3 Demonstrate the principles of RTOS and the methods used for Understand
saving memory and power in real time environments.
CO 4 Make use of embedded software development tools for debugging Apply
and testing of embedded applications.
CO 5 Illustrate the architecture, memory organization and instruction Understand
level parallelism of ARM and SHARC processors used in
Embedded Systems.
CO 6 Interpret the concepts of Internet of Things used in the embedded Understand
systems applications.

QUESTION BANK:
Q.No QUESTION Taxonomy
How does this subsume CO’s
the level
MODULE I
EMBEDDED COMPUTING
PART A-PROBLEM SOLVING AND CRITICAL THINKING QUESTIONS
1 Identify the distinction Apply This would require the CO 1
between requirements and learner to recall the
specifications. functional and
nonfunctional requirements,
compare both requirements
and specifications.
2 Explain the distinction Apply This would require the CO 1
between specification and learner to recall the
architecture. functions of the system,
understand how a system is
implemented by functions of
the system.
3 List out the basic Apply This would require the CO 1
requirements of model train learner to recall the
controller. requirements, understand
what we are designing.
4 At what stage of the design Apply This would require the CO 1
methodology would we learner to recall the
choose a programming programming language,
language? understand the design
methodology.
5 Make various software tools Apply This would require the CO 1
for designing an embedded learner to recall tools
system. required for designing then
Apply embedded system
design process.

Page 2
6 Examine the top–down and Analyze This would require the CO 1
bottom–up design learner to recall the types of
methodologies in embedded design methodologies,
system design process. compare the top–down and
bottom–up design
methodologies, make use of
suitable methodology to
analyze the embedded
system design process.
7 Explain the challenges in Apply This would require the CO 1
embedded computing learner to recall the
system design. challenges faced in
embedded system design,
understand the solutions to
overcome challenges in
embedded system design.
8 Make use of structural Apply This would require the CO 1
descriptions in formalisms learner to recall the basic
for system design. components required in
system design, understand
the system design then
apply structural
descriptions to the system
design.
9 Compare the operational Apply This would require the CO 1
and non-operational quality learner to recall the quality
attributes of an embedded attributes then understand
system. the differences between
operational and
non-operational quality
attributes.
10 Make use of behavioral Apply This would require the CO 1
descriptions in formalisms learner to recall the
for system design. behavior of the system,
understand its behavior
using state machine then
apply the behavioral
descriptions to the system
design.

Page 3
PART-B LONG ANSWER QUESTIONS
1 Distinguish between Understand This would require the CO 1
embedded systems and learner to recall the basics
general purpose systems. of embedded systems and
compare both the embedded
systems and general purpose
systems.
2 Illustrate the working of Understand This would require the CO 1
microwave oven with neat learner to recall the
diagram. operating principle of
microwave oven, understand
the hardware and software
aspects of embedded
systems.
3 Explain in detail about Understand This would require the CO 1
formalism for the system learner to recall the
design. concepts of object oriented
design; understand
importance of formalism for
the system design.
4 Discuss the specifications Understand This would require the CO 1
for an embedded system learner to recall the steps of
design process. design process, understand
the components required to
design an embedded system.
5 Explain the classification of Understand This would require the CO 1
embedded systems based on learner to recall the basics
generation, complexity and of embedded systems,
performance requirements. understand types of
embedded systems.
6 Demonstrate the digital Understand This would require the CO 1
camera application with learner to recall the
neat diagram. hardware and software
aspects of digital camera,
understand the working of
digital camera.
7 Explain in detail the design Understand This would require the CO 1
process of an embedded learner to recall the levels in
system. embedded design process
then understand each level.

Page 4
8 Discuss the role of Understand This would require the CO 1
embedded systems in learner to recall the
automotive domain with an hardware and software
example. aspects, understand the role
of embedded systems in
automotive domain.
9 Explain the classification of Understand This would require the CO 1
Embedded systems based learner to recall the
on: i) Generation ii) definitions of embedded
Complexity and systems, understand the
Performance types.
10 List out and explain the Understand This would require the CO 1
major application areas of learner to recall the
embedded systems with embedded systems examples
examples. then understand the major
application areas.
11 Explain in brief the Understand This would require the CO 1
characteristics of embedded learner to recall the
systems. definitions of embedded
systems, understand the
characteristics.
12 Discuss the operational Understand This would require the CO 1
quality attributes of an learner to recall the
embedded computing definitions of operational
application. quality attributes,
understand their types.
13 Discuss the non- operational Understand This would require the CO 1
quality attributes of learner to recall the
embedded computing definitions of
applications. non-operational quality
attributes, understand their
types.
14 Identify the steps involved understand This would require the CO 1
in designing a model train learner to recall the various
controller. commands used then
understand the purpose of
each command, apply to the
model train controller to
control the speed.
15 List out the various Understand This would require the CO 1
components of a typical learner to recall the
embedded system? Explain components of a typical
in brief. embedded system,
understand each component.

Page 5
16 List out and explain the Understand This would require the CO 1
various design metrics in an learner to recall the
embedded system? definitions of embedded
systems, understand design
metrics to be considered
while designing embedded
system.
17 Explain the several types of Understand This would require the CO 1
relations that exist between learner to recall the objects
the objects and classes. and classes relationships,
understand their types.
18 Discuss the working of Understand The learner to recall the CO 1
model train controller in working of model train
detail? controller design and
understand the steps used
in model train controller.
19 Write short notes on. i) Understand The learner to recall the CO 1
Structural description. ii) rules of modeling and
Behavioural description. designing systems,
understand the structural
and behavioral descriptions.
20 Explain the following: i) Understand The learner to recall the CO 1
Class diagram. ii) Object rules of modeling and
diagram. iii) Sequence designing systems,
diagram. understand different
diagrams used in designing.
PART-C SHORT ANSWER QUESTIONS
1 Define an embedded system. Remember — CO 1
Give some examples.
2 List any four application Remember — CO 1
areas of embedded systems.
3 List out the classification of Remember — CO 1
embedded systems based on
generation.
4 Discuss the history of Understand This would require the CO 1
embedded systems briefly. learner to recall the
evolutions of embedded
systems and understand
generations of embedded
systems.
5 Define a system and an Remember — CO 1
embedded system.

Page 6
6 List out the classification of Remember — CO 1
embedded systems based on
triggering.
7 List out the classification Remember — CO 1
embedded systems based on
complexity and performance
requirements.
8 Explain the classification of Understand This would require the CO 1
embedded systems based on learner to recall the types of
deterministic behavior. embedded systems on
deterministic behavior then
understand the hard and
soft real time systems.
9 List the steps in embedded Remember — CO 1
system design process.
10 Describe the typical Understand This would require the CO 1
characteristics of an learner to recall the list of
embedded system? characteristics then
understand how
characteristics of an
embedded system.
11 What are the goals of Remember — CO 1
unified modeling language
(UML)?
12 Demonstrate the brake and Understand This would require the CO 1
stability control system in learner to recall control
automobile. system then understand
how a braking system works
in automobile industry.
13 Give examples for small, Remember — CO 1
medium and sophisticated
embedded systems.
14 Write short notes on Understand This would require the CO 1
formalisms for the system learner to recall the
design. object-oriented modeling
language then understand
the system design.
15 Define quality attribute of Remember — CO 1
an embedded systems and
give its types.
16 Define operational quality Remember — CO 1
attributes of an embedded
system.

Page 7
17 Classify the various types of Understand This would require the CO 1
operational quality learner to recall the types of
attributes of an embedded operational quality
system. attributes then understand
the operational quality
attributes.
18 Define non-operational Remember — CO 1
quality attributes of an
embedded system.
19 Classify the various types of Understand This would require the CO 1
non-operational quality learner to recall the types of
attributes of an embedded non-operational quality
system. attributes then understand
non-operational quality
attributes.
20 Define hard and soft real Remember — CO 1
time systems in embedded
systems.
MODULE II
INTRODUCTION TO EMBEDDED C AND APPLICATIONS
PART A-PROBLEM SOLVING AND CRITICAL THINKING QUESTIONS
1 Write an embedded C Apply This would require the CO 2
program to interface LED learner to recall the pin
to the port 0 of 8051 description of 8051,
microcontroller. understand the hardware
connections between LED
and 8051 to interface LED
with 8051 microcontroller.
2 Discuss in detail about the Apply This would require the CO 2
embedded C program in learner to recall the basics
Keil IDE with example. of embedded C program and
understand how to execute
with Keil software.
3 Explain the basic flow of Apply This would require the CO 2
control construct in, i) learner to recall the
Constant time statements ii) concepts of conditional and
Sequence of statements iii) looping structures,
For loops iv) While loops understand the program
using loops concept.

Page 8
4 Interpret the inline Apply This would require the CO 2
functions and inline learner to recall the usage of
assembly in C structures functions in C
with an example. programming, understand
how to call functions from
the program.
5 Describe an embedded C Apply This would require the CO 2
program in order to perform learner to recall bit wise
bitwise operations on operators, understand the
specified data. use in the embedded c
programming.
6 Write an embedded C Apply This would require the CO 2
Program to toggle all the learner to recall the pin
bits of Port P1 continuously description of 8051
with 250 ms delay using microcontroller, understand
8051 microcontroller. the program to toggle all
the bits of Port, P1 of 8051.
7 Write an embedded C Apply This would require the CO 2
program to interface learner to recall the pin
keyboard and Whenever a description of 8051,
key is pressed, it should be understand the hardware
displayed on LCD using connections of keyboard
8051. with LCD display, apply
embedded C program to
interface LCD with 8051
microcontroller.
8 Write an 8051 C program to Apply This would require the CO 2
toggle all the bits of P0 learner to recall the pin
continuously between values description of 8051
of 0x00 and 0xFF. microcontroller, understand
the LED interfacing
program to toggle all the
bits of P0.
9 Write an embedded C Apply This would require the CO 2
program to toggle only the learner to recall the pin
bit P1.5 continuously with description of 8051
some delay using 8051 microcontroller, understand
microcontroller. the LED interfacing
program to toggle only the
bit P1.5.

Page 9
10 Write an embedded C Apply This would require the CO 2
program to interface LCD learner to recall the pin
data pins to port P1 and description of 8051,
display a message on it understand the interfacing
using 8051 microcontroller. program of LCD display
with 8051 microcontroller.
PART-B LONG ANSWER QUESTIONS
1 Explain the functions of a Understand This would require the CO 2
typical parallel I/O interface learner to recall the basics
with a neat diagram. of I/O ports, understand
how to interface I/O.
2 Write an embedded C Understand This would require the CO 2
program to interface digital learner to recall the pin
to analog converter (DAC) description of 8051,
with 8051 microcontroller understand the hardware
with a neat circuit diagram. connections between DAC
and 8051.
3 Write an embedded C Understand This would require the CO 2
program for reading and learner to recall the basics
writing bits in a simple of embedded c programming
version along with and explain reading and
explanation. writing bits in a simple
version.
4 Explain the interfacing of Understand This would require the CO 2
keyboard with 8051 and learner to recall the pin
explain each pin in 8051? description of 8051,
understand the embedded C
program to interface
keyboard with 8051.
5 Explain in detail the Understand This would require the CO 2
interfacing of LCD display learner to recall the pin
with 8051microcontroller description of LCD display
with neat diagram. and 8051, understand the
embedded C program and
hardware connections of
LCD display interfacing
with 8051.
6 Explain about the multiple Understand This would require the CO 2
interrupts in 8051 learner to recall the
microcontroller. definition of interrupt,
understand the different
interrupts in 8051
microcontroller.

Page 10
7 Write an embedded C Understand This would require the CO 2
program to interface analog learner to recall the pin
to digital converter (ADC) description of 8051,
with 8051 microcontroller understand the embedded C
with a neat circuit diagram. program to interface ADC
converter with 8051.
8 Explain the basic techniques Understand This would require the CO 2
for reading from I/O port learner to recall the port
pins for building the pins of 8051 microcontroller,
embedded hardware. understand the basic
techniques for reading data
from I/O port pins.
9 Explain the purpose of TxD Understand This would require the CO 2
and RxD in serial learner to recall the
communication of 8051 functions of TxD and RxD
microcontroller. pins in 8051, understand the
purpose of TxD and RxD in
serial communication.
10 Explain in detail the Understand This would require the CO 2
interfacing of keyboard with learner to recall the pin
8051microcontroller with description of 8051,
neat diagram. understand the embedded C
program to interface
keyboard with 8051.
11 Explain the concept of Understand This would require the CO 2
switch bounce with example learner to recall the
and write an embedded C definition of switch bounce,
program for reading switch understand how to read
inputs? switch inputs using
embedded C program.
12 Explain the basic techniques Understand This would require the CO 2
for writing to I/O port pins learner to recall the port
for building the embedded pins of 8051 microcontroller,
hardware. understand the basic
techniques for writing data
to the I/O port pins.
13 Write an embedded C Understand This would require the CO 2
program to interface 7 learner to recall the I/O
segment display with 8051 port configuration of 8051
microcontroller with neat microcontroller then
diagram. understand the interfacing
connections of 7 segment
display with 8051
microcontroller.

Page 11
14 Explain in detail the Understand This would require the CO 2
interfacing of LED with learner to recall the I/O
port, P1 of port configuration of 8051
8051microcontroller with microcontroller then
neat diagram. understand the hardware
connections and program of
LED interfacing with 8051.
15 Explain the serial data Understand This would require the CO 2
communication in 8051 learner to recall the
using embedded C. definition of serial data
communication, understand
the TxD and RxD pins used
for serial communication in
8051 microcontroller.
16 Explain the binding and Understand This would require the CO 2
running embedded C learner to recall the use of
program in Keil integrated Keil, understand the step by
development environment step procedure to execute
(IDE) software. an embedded C program
using Keil IDE software.
17 Explain in detail about the Understand This would require the CO 2
switch bounce. learner to recall the
definition of switch bounce,
understand the reasons for
occurring switch bounce.
18 Explain in detail the Understand This would require the CO 2
differences between ‘C’ and learner to recall the basics
‘Embedded C’. of C and embedded C,
compare the ‘C’ and
‘Embedded C’ languages.
19 Discuss in detail about the Understand This would require the CO 2
hardware simulator. learner to recall the concept
of hardware simulation and
understand the results.
20 Discuss in detail about the Understand This would require the CO 2
initial steps of embedded learner to recall the
program implementing. concepts of embedded C
programming, understand
the steps to execute the
embedded program.

Page 12
PART-C SHORT ANSWER QUESTIONS
1 List out the different types Remember — CO 2
of data types in C?
2 Write an embedded C Understand This would require the CO 2
program for simple super learner to recall the meaning
loop? of super loop, understand
the need of super loop in
embedded systems.
3 What do you mean by C Understand This would require the CO 2
looping structure? learner to recall the loop
structures and understand
the how to use in program.
4 What do mean by register Understand This would require the CO 2
allocation? learner to recall the
definition of register,
understand the assigning
variables to registers as well
as handling transfer of data
into and out of registers.
5 Define pointer aliasing? Understand This would require the CO 2
learner to recall the
definition of pointer,
understand the situation
where the same memory
location can be accessed
using different names
6 Define inline functions and Remember — CO 2
inline assembly?
7 Define header file. Remember — CO 2
8 Explain how to write the Understand This would require the CO 2
embedded C program in keil learner to recall the steps to
IDE. build embedded C,
understand the usage of
Keil integrated development
environment.
9 Define source-code editor? Remember — CO 2
10 List the P0 bit registers Remember — CO 2
addresses.
11 Define compiler and cross Remember — CO 2
compiler.

Page 13
12 Demonstrate assembler and Understand This would require the CO 2
cross assembler. learner to recall the
definitions of assembler and
cross assembler, understand
the conversion of
instructions written in
assembly language into
machine language.
13 Define switch bounce? Remember — CO 2
14 Discuss about disassembly. Understand This would require the CO 2
learner to recall the
definition of disassembly,
understand its usage.
15 Define interrupt in Remember — CO 2
microcontroller?
16 Define port in Remember — CO 2
microcontroller.
17 Define interfacing in Remember — CO 2
microcontrollers?
18 Explain briefly about serial Understand This would require the CO 2
data communication? learner to recall the
definition of communication,
understand how data is
transmitting serially.
19 Define ADC and DAC Remember — CO 2
converters?
20 Explain the necessity of Understand
This would require the CO 2
ADC and DAC data learner to recall types of
converters? converters, understand how
data is converting from one
form to another form.
MODULE III
RTOS FUNDAMENTALS AND PROGRAMMING
PART A-PROBLEM SOLVING AND CRITICAL THINKING QUESTIONS
1 Define process and explain Apply This would require the CO 3
the process states and state learner to recall the
transitions with a neat definition of process,
diagram. understand the process
states and state transitions.
2 Identify the different thread Apply This would require the CO 3
binding models for user and learner to recall the basics
kernel level threads. of kernel, compare the user
and kernel level threads.

Page 14
3 Write the basic design Apply This would require the CO 3
principles when using an learner to recall the
RTOS to design of sample functions of operating
RTOS. system, understand the
design principles.
4 What is the difference Apply This would require the CO 3
between Hard and Soft real learner to recall the
time systems? Give an definitions of hard and real
example for Hard and Soft time systems, compare the
real time kernels? differences between them.
5 Make how threads and Apply This would require the CO 3
process are related? What learner to recall the
are the common to process definitions of thread and
and threads? process, understand the
relationship between
threads and processes.
CIE-II
6 Distinguish different task Analyze This would require the CO 4
communication learner to recall the
synchronization issues definition of task
encountered in inter process communication, understand
communication. the inter process
communication then
identify different task com-
munication/synchronization
issues then analyze the
synchronization techniques
to overcome the issues.
7 Identify the architecture of Apply This would require the CO 4
device driver with a neat learner to recall the
block diagram along with definition of device driver,
applications of device understand the architecture
drivers. and applications of device
driver.
8 Explain about the message Apply This would require the CO 4
passing in inter process learner to list the different
communication in detail. information exchange
mechanisms, understand the
message passing operation
between the processes.

Page 15
9 Discuss in detail about the Apply This would require the CO 4
critical section object for learner to recall the
process synchronization? definition of critical section,
understand the use of
critical section in process
synchronization.
10 Differentiate the different Apply This would require the CO 4
functional and learner to recall the types of
non-functional requirements requirements, understand
that need to be considered the functional and
in the selection of RTOS. non-functional requirements
of RTOS.
PART-B LONG ANSWER QUESTIONS
1 Explain in detail about the Understand This would require the CO 3
real time operating systems learner to recall the
with an example. definition of operating
system, understand use of
real time operating system.
2 Discuss in detail how Understand This would require the CO 3
process and thread are used learner to recall the
in embedded system. definition of process and
threads in operating
systems, understand the
relationship between them.
3 Define Semaphores? Understand This would require the CO 3
Explain in detail about learner to recall the
types of Semaphores. definition and types of
semaphores, understand
how to solve critical section
problems and to achieve
process synchronization in
the multi processing
environment.
4 Discuss in detail about how Understand This would require the CO 3
to choose an RTOS with an learner to recall the
example. definition of real time
operating system,
understand factors need to
be analyzed carefully before
making a decision on the
selection of an RTOS.

Page 16
5 Define task scheduling? Understand This would require the CO 3
Discuss in detail about the learner to recall the
task states and scheduling? definition of task
scheduling, understand
different states of tasks.
6 Explain in detail about the Understand This would require the CO 3
semaphores with an learner to recall the
example. definition of semaphore,
understand the usage of
semaphore in the program.
7 Explain the basic functions Understand This would require the CO 3
of real-time kernel in detail? learner to recall the
definition of kernel then
understand the functions of
real time kernel.
8 Explain multiprocessing, Understand This would require the CO 3
multitasking and learner to recall the
multiprogramming in real definitions and understand
time operating system. how the tasks executed in
operating system.
9 Discuss in detail about Understand This would require the CO 3
shared memory with an learner to recall the
example. definition of shared memory,
explain the usage of single
memory by two processes.
10 What is a device driver? Understand This would require the CO 3
Explain the role of device learner to recall the
driver in an embedded definition of drivers,
operating system. understand the role of
device drivers in operating
system.
CIE-II
11 Explain the concept of Understand This would require the CO 4
remote procedure call learner to recall the basics
(RPC) for inter process of remote procedure call,
communication (IPC). understand the remote
procedure call mechanism
used by a process.

Page 17
12 Make use of different Understand This would require the CO 4
methods to handle dead learner to recall the
locks in operating systems. deadlock phenomena then
understand the different
methods of handling dead
locks and then identify the
method to solve the
deadlock problem.
13 What is inter process Understand This would require the CO 4
communication (IPC)? Give learner to recall the
an overview of different IPC definition of inter process
mechanisms adopted by communication, understand
operating systems. different IPC mechanisms
adopted by various
operating systems.
14 Explain the message passing Understand This would require the CO 4
technique for IPC. What are learner to recall the message
the merits and demerits of passing technique, explain
message based inter process the merits and demerits of
communication (IPC)? message based inter process
communication (IPC).
15 Examine the dining Understand This would require the CO 4
philosopher’s problem in the learner to list the process
process synchronization synchronization issues,
context. understand dining
philosopher’s problem then
identify proper technique to
avoid the dining
philosopher’s problem.
16 Explain the readers-writers Understand This would require the CO 4
problem in the interprocess learner to list the process
communication context. synchronization issues,
understand readers-writers
problem then identify the
solution to avoid the
readers-writers problem.
17 What is mutual exclusion in Understand This would require the CO 4
the process synchronization learner to recall the
context? Explain the definition of mutual
different mechanisms for exclusion, understand
mutual exclusion. different mechanisms used
for mutual exclusion.

Page 18
18 Explain the Understand This would require the CO 4
producer-consumer problem learner to list the process
in the interprocess synchronization issues,
communication context. understand
producer-consumer problem
then identify the solution to
avoid the
producer-consumer problem.
19 Define priority inversion? Understand This would require the CO 4
What are the different learner to recall the priority
techniques adopted for inversion and then
handling priority inversion? understand the different
techniques adopted for
handling priority inversion.
20 Discuss in detail about the Understand This would require the CO 4
task synchronization learner to recall the concept
techniques. of task communication then
understand the task
synchronization techniques.
PART-C SHORT ANSWER QUESTIONS
1 Define process. Remember — CO 3
2 Define Operating System. Remember — CO 3
3 Define task and task states. Remember — CO 3
4 Explain Semaphore with Understand This would require the CO 3
diagram. learner to recall the task
synchronization issues,
understand how to resolve
the issues using semaphores.
5 Explain about mail boxes. Understand This would require the CO 3
learner to recall the message
queues, understand how the
messages are exchanged
between two tasks
6 Define Message Queue. Remember — CO 3
7 Define thread. Remember — CO 3
8 Explain the importance of Understand This would require the CO 3
queues in RTOS. learner to recall the queues,
understand how the
messages are stored in
queues in RTOS.
9 Explain hard Real Time Understand This would require the CO 3
scheduling. learner to recall definition of
scheduling, understand real
time scheduling.

Page 19
10 Discuss about task Understand This would require the CO 3
scheduling? learner to recall the
definition of scheduling and
understand how the tasks
are scheduled on different
time slots in RTOS.
CIE-II
11 Explain briefy about the Understand This would require the CO 4
task communication? learner to recall the
definition of task
communication, understand
the process of
communication between
different tasks.
12 Define shared memory in Remember — CO 4
RTOS.
13 List the synchronization Remember — CO 4
issues observed in task
communication?
14 Explain the device drivers Understand This would require the CO 4
in RTOS? learner to recall the
definition of drivers,
understand the use of device
drivers in real time
operating system.
15 Give the synchronization Understand This would require the CO 4
techniques in task learner to recall the
communication. definition of task
communication, understand
the synchronization
techniques in task
communication.
16 Give the importance of Understand This would require the CO 4
shared memory in Task learner to recall the
communication. definition of shared memory,
understand the working of
shared memory in task
communication.
17 Define task synchronization. Remember — CO 4

Page 20
18 Explain the sockets in task Understand This would require the CO 4
communication. learner to recall the
definition of task
communication, understand
use of sockets in task
communication.
19 Define the Real time Understand This would require the CO 4
operating system (RTOS)? learner to recall the
definition of operating
system, understand the
importance of real time
operating system.
20 Define kernel space and user Remember — CO 4
space.
MODULE IV
EMBEDDED SOFTWARE DEVELOPMENT TOOLS
PART A- PROBLEM SOLVING AND CRITICAL THINKING QUESTIONS
1 Demonstrate the tools used Apply This would require the CO 5
to download the embedded learner to recall the
software into the target embedded software
system. development tools and
explain how to get
embedded software into the
target system.
2 Explain in detail about the Apply This would require the CO 5
uses of compilers and learner to recall the tool
Linkers in embedded chain for building embedded
software. software and explain about
the cross compilers/
assemblers, linker/locators
for developing software for
embedded systems.
3 Give the reason in general Apply This would require the CO 5
Host machine is used for the learner to recall the
developments of embedded debugging techniques and
system software. Explain explain how to perform
various software testing on host machine and
development tools provided various software
by a Host system? development tools provided
by a host machine.

Page 21
4 Explain the function and Apply This would require the CO 5
use of the following test learner to recall the
equipment for embedded debugging techniques and
system development, explain the debugging of
Oscilloscope Ohm-meters embedded product using
laboratory tools.
5 Embedded System software Apply This would require the CO 5
design is an art as much as learner to recall the goals of
it is science. Discuss. software development for
embedded systems and
explain the concept of
embedded software
development process.
6 Explain the features of Apply This would require the CO 5
assemblers, compilers and learner to recall the tool
cross-compilers used in chain for building embedded
Embedded systems. software and explain about
the cross
compilers/assemblers,
linker/locators for
developing software for
embedded systems.
7 Explain the boundary Apply This would require the CO 5
scanning technique for learner to recall the
testing the interconnections. debugging techniques and
explain about the boundary
scanning technique for
Testing the
interconnections.
8 Explain the differences Apply This would require the CO 5
between an Host Computer learner to recall the
System and a Target embedded software
System in terms of their development tools and
hardware and software. compare between the host
and target machines.
9 What is the role of linkers / Apply This would require the CO 5
locators for embedded learner to recall the concept
systems? Explain by taking of embedded software
address relocation into development tools and
account? discuss the role of
linkers/locators for
embedded systems.

Page 22
10 List out the main goals of Apply This would require the CO 5
software development for learner to recall the goals of
embedded systems? Explain software development for
how a host system meets embedded systems and
these goals? explain how host system
meets these goals.
PART-B LONG ANSWER QUESTIONS
1 Explain the differences Understand This would require the CO 5
between ‘Host Computer learner to recall the
System’ and ‘Target embedded software
System’ in terms of their development tools and
hardware and software. compare between the host
and target machines.
2 List out the main goals of Understand This would require the CO 5
software development for learner to recall the goals of
embedded systems? software development for
Differences between host embedded systems and
machine and target explain how host system
machine? meets these goals.
3 Discuss the goals of the Understand This would require the CO 5
typical testing process in learner to recall the
embedded systems. debugging techniques and
explain how to perform
testing on host machine and
by using laboratory tools.
4 Write short notes on, i. Understand This would require the CO 5
Logic Analyzer ii. Lab learner to recall the
debugging tools for functioning of logic analyzer
embedded systems software. and the debugging
techniques, explain the
usage of logic analyzer in
debugging the embedded
systems using the
laboratory tools.
5 Demonstrate the role of Understand This would require the CO 5
linkers / locators for learner to recall the concept
embedded systems. of embedded software
development tools and
discuss the role of
linkers/locators for
embedded systems.

Page 23
6 Compare the characteristics Understand This would require the CO 5
of various software learner to recall the concept
architectures for embedded of looping constructs of
applications. embedded C and compare
the characteristics of
software architectures.
7 What are the main issues of Understand This would require the CO 5
Embedded Software design learner to recall the tool
and explain. chain for building embedded
software and explain about
the issues of embedded
software design.
8 Define and explain in detail Understand This would require the CO 5
about the debugging and learner to recall the
target hardware debugging. embedded software
development tools and
explain various debugging
techniques for debugging
the target machine using
laboratory tools.
9 Discuss in detail about the Understand This would require the CO 5
testing on host machine learner to recall the
related to embedded debugging techniques and
systems design technology. explain how to perform
testing on host machine.
10 Explain in detail about Understand This would require the CO 5
Integrated development learner to recall how to
environment based on install the keil software and
embedded systems. explain about configuring
the simulator and building
the target in Keil micro
vision IDE.
11 Define compilation? Explain Understand This would require the CO 5
the types of files generated learner to recall the tool
on cross compilation. chain for building embedded
software and explain about
the cross compilers/
assemblers for developing
software for embedded
systems.

Page 24
12 Discuss in detail about Apply This would require the CO 5
embedded software learner to recall the software
development process and development tools and
tools. understand them then
identify and remove the
errors in program using
embedded tools.
13 Express the comparison and Understand This would require the CO 5
differentiate between the learner to recall the
host and target machines. debugging techniques and
compare between the host
and target machines.
14 Describe the role of Understand This would require the CO 5
In-circuit emulator in the learner to recall the
design of embedded system. embedded software
development tools and
explain the role of In-circuit
emulator in getting
embedded software into the
target system.
15 Define simulators? Discuss Understand This would require the CO 5
the advantages and learner to recall the
disadvantages of simulators? definition of simulator then
discuss the merits and
demerits of simulators.
16 Explain the debugging Understand This would require the CO 5
strategies used in embedded learner to recall the
systems in detail. embedded software
development tools and
outline the debugging
techniques used in
embedded systems.
17 Distinguish between the Understand This would require the CO 5
linker and loader for learner to recall the tool
embedded software. chain for building embedded
software and compare
between the linker and
loader for embedded
software.

Page 25
18 Explain in detail about the UnderstandThis would require the CO 5
getting embedded software learner to recall the
into the target system. embedded software
development tools and
explain how to get
embedded software into the
target system.
19 Discuss the Quality Understand This would require the CO 5
assurance and testing of the learner to recall the
embedded system design. debugging techniques and
explain the quality
assurance and testing of the
embedded system design.
20 Explain how testing is Understand This would require the CO 5
possible on Host machine learner to recall the
including steps during debugging techniques and
testing. explain how to perform
testing on host machine.
PART-C SHORT ANSWER QUESTIONS
1 Define host system in Remember — CO 5
embedded systems.
2 Define target system in Remember — CO 5
embedded systems.
3 Write short notes on logic Understand This would require the CO 5
analyzer. learner to recall the
functioning of logic analyzer
and explain its usage in
debugging the embedded
systems.
4 Define debugging. Remember — CO 5
5 List out the main goals of Understand This would require the CO 5
software development for learner to recall basic design
embedded systems? principles and outline the
goals of software
development in embedded
systems.
6 Write various software Understand This would require the CO 5
development tools provided learner to recall the tool
by a Host system. chain for building embedded
software and explain about
the cross compilers/
assemblers, linker/locators
for developing software for
embedded systems.

Page 26
7 Define linker in embedded Remember — CO 5
systems.
8 Why software testing is Understand This would require the CO 5
critical in Embedded learner to recall basic design
Systems? principles and outline the
steps used in testing process
of embedded product.
9 Define locators of embedded Remember — CO 5
systems.
10 Explain how the host Understand This would require the CO 5
system meets these goals. learner to recall the goals of
software development for
embedded systems and
explain how host system
meets these goals.
11 Write Lab debugging tools Understand This would require the CO 5
for embedded systems learner to recall the
software. debugging techniques and
explain how to perform
debugging using the
laboratory tools.
12 Define compilers in Remember — CO 5
embedded software
developing process.
13 Define linkers in embedded Remember — CO 5
software developing process.
14 Write short notes on Understand This would require the CO 5
debugging tools. learner to recall the
debugging techniques and
explain about the debugging
tools used to remove errors
in program.
15 List out the techniques for Remember — CO 5
the debugging process.
16 What is mean by testing on Understand This would require the CO 5
host machine? learner to recall the
debugging techniques and
explain how to perform
testing on host machine.
17 List out the laboratory Remember — CO 5
instruments for testing the
embedded system.

Page 27
18 List out the hardware Understand This would require the CO 5
debugging tools used in learner to recall the
embedded product debugging techniques and
development. explain about various
laboratory tools like logic
analyzers ,Oscilloscopes etc.
19 Describe the translation Understand This would require the CO 5
tools used in an Embedded learner to recall the
system. debugging techniques and
outline the translation tools.
20 Write brief notes on the Understand This would require the CO 5
Emulators and Debugging. learner to recall the
embedded software
development tools and
explain how to get
embedded software into the
target system and various
debugging techniques.
MODULE V
INTRODUCTION TO ADVANCED PROCESSORS
PART A-PROBLEM SOLVING AND CRITICAL THINKING QUESTIONS)
1 List out fixed point ALU Apply This would require the CO 6
operations in SHARC learner to recall the Harvard
processor and explain. architecture and explain
about the Fixed point ALU
operations in SHARC.
2 Write the program for the Apply This would require the CO 6
assignments in ARM learner to recall the
instructions i. x=(a+b)-c ii. arithmetic operations and
y=a*(b+c) understand the ARM
arithmetic instructions and
then apply to the ARM
processor.
3 Explain distributed Apply This would require the CO 6
embedded architectures and learner to recall the types of
state why they are needed. embedded architectures and
explain about distributed
embedded architectures.
4 Explain an I2C bus at the Apply This would require the CO 6
following OSI-compliant learner to recall the various
levels of detail a) Physical layers of OSI model and
b) Data link c) Network d) explain the I2C bus protocol
Transport at the OSI layers.

Page 28
5 Give hardware and software Apply This would require the CO 6
at functional level for learner to recall the basic
designing elevator controller design principles and
using basic design principles explain the embedded
using a RTOS. system design process for
building elevator using a
RTOS.
6 Write two applications of Apply This would require the CO 6
ARM processor-based learner to recall the RISC
systems with functional architecture and explain the
block diagram for each ARM architecture and its
application and explain its applications.
working.
7 Demonstrate the various Apply This would require the CO 6
architectural features of one learner to recall the Harvard
of the SHARC processors of architecture and outline the
your choice with its architectural features of the
functional block diagram. SHARC processors with its
functional block diagram.
8 Explain the elevator Apply This would require the CO 6
controller system and its learner to recall the steps
working model with used in design process and
diagram. understand various modules
and apply the design steps
to implement the elevator
controller system.
9 Explain in detail about the Apply This would require the CO 6
following terms along with learner to recall the
its features, i. I2C bus ii. networked embedded
CAN bus systems and outline the
various features of I2C
protocol and CAN bus
protocol.
10 Mention the differences Apply This would require the CO 6
between the ARM processor learner to recall the RISC
and SHARC processor and Harvard architectures
based on architecture and and compare between the
memory organization. ARM processor and
SHARC processor based on
the architecture and
memory organization.

Page 29
PART-B LONG ANSWER QUESTIONS
1 Write short notes on Understand This would require the CO 6
SHARC processor and learner to recall the Harvard
Internet enabled system. architecture and explain
about SHARC processor
and internet enabled
systems.
2 Explain memory Understand This would require the CO 6
organization of ARM learner to recall the RISC
processor is different from architecture and compare
conventional general between the memories of
purpose processors memory ARM and general purpose
organization. processors.
3 How the embedded systems Understand This would require the CO 6
are enabled with internet? learner to recall the TCP/IP
Give some examples. protocol and explain how
the embedded systems can
be enabled with internet
using some examples.
4 Compare the ARM bus and Understand This would require the CO 6
SHARC bus and give its learner to recall the
applications. definition of bus,
understand the architectures
of ARM and SHARC.
5 What is ARM? Explain the Understand This would require the CO 6
features of Advanced RISC learner to recall the RISC
machine Processor. architecture and outline the
features of ARM processor.
6 Explain in detail about the Understand This would require the CO 6
CAN Bus architecture and learner to recall the
give its features and networked embedded
applications. systems and explain about
internals of CAN bus
protocol by giving its
features and applications.
7 Explain the networked Understand This would require the CO 6
embedded systems and learner to recall the
explain about the Inter networked embedded
integrated circuit bus. systems and explain about
the Inter Integrated bus
protocol format.

Page 30
8 Explain in detail instruction Understand This would require the CO 6
level parallelism in learner to recall the
networked embedded instructions then
systems. understand instruction level
parallelism and then apply
to networked embedded
systems.
9 Discuss in detail about the Understand This would require the CO 6
serial communication learner to recall the concept
programming with an of serial communication and
example. interpret the program using
embedded c in keil micro
vision tool.
10 Explain the networked Understand This would require the CO 6
embedded systems and learner to recall the
explain about the controlled networked embedded
area network Bus. systems and explain about
the controlled area network
bus protocol format.
11 Write a brief note on, i. Understand This would require the CO 6
Memory organization of learner to recall RISC
ARM processor. ii. Fixed architecture and Harvard
point ALU in SHARC. architecture and explain the
memory organization of
ARM processor and the
Fixed point ALU operations
in SHARC.
12 Why we build network Understand This would require the CO 6
embedded systems? Explain learner to recall the
in detail about networks for networked embedded
embedded systems. systems discuss the need for
building such systems and
explain about the bus
protocols like I2C and CAN.
13 Explain memory Understand This would require the CO 6
organization of ARM learner to recall RISC
processor is different from architecture and explain
conventional general how the memory
purpose processors memory organization of ARM
organization. processor is different from
general purpose processor.

Page 31
14 List out Fixed point ALU Understand This would require the CO 6
operations in SHARC learner to recall the Harvard
processor and explain in architecture and explain the
detail. fixed point ALU operations
in SHARC processor.
15 Write two applications of Understand This would require the CO 5
ARM processor-based learner to recall RISC
systems with functional architecture and explain the
block diagram for each applications of ARM
application and explain its processor.
working.
16 Explain the various Understand This would require the CO 6
architectural features of one learner to recall the Harvard
of the SHARC processors of architecture and outline the
your choice with its architectural features of the
functional block diagram. SHARC processors with its
functional block diagram.
17 Write a brief notes on i. Understand This would require the CO 6
CAN Bus architecture. ii. learner to recall the RISC
Programming model of architecture, networked
ARM. embedded systems and
explain about the CAN Bus
architecture and
programming model of
ARM processors.
18 Discuss in detail about the Understand This would require the CO 6
following terms, i. learner to recall the
Internet-enabled systems. ii. networked embedded
CAN Bus architecture. systems and explain about
the internet enabled systems
and CAN bus architecture.
19 Explain in detail about the Understand This would require the CO 6
instruction level parallelism. learner to recall the Harvard
architecture and explain
about instruction level
parallelism.
20 Compare and contrast Understand This would require the CO 6
between the ARM Bus and learner to recall the RISC
SHARC Bus. and Harvard architecture
and compare between the
ARM and SHARC Bus.

Page 32
PART-C SHORT ANSWER QUESTIONS
1 Discuss about I2C? Understand This would require the CO 6
learner to recall the
networked embedded
systems and explain about
the inter integrated circuit
bus protocol format.
2 What are the bits in I2C Remember — CO 6
corresponding to?
3 Explain about CAN bus? Understand This would require the CO 6
Where is it used? learner to recall the
networked embedded
systems and explain about
the CAN bus protocol
format.
4 Explain about the Understand This would require the CO 6
instruction length of ARM learner to recall the RISC
processor. architecture and explain the
instruction set of ARM
Processor.
5 Draw the data frame format Remember — CO 6
of CAN?
6 Define the address space in Remember — CO 6
ARM processor?
7 List out the disadvantages Understand This would require the CO 6
of I2C? learner to recall the
networked embedded
systems and outline the
disadvantages of I2C
protocol.
8 Demonstrate the important Understand This would require the CO 6
embedded processor chips? learner to recall how to
choose embedded processor
and discuss various
microcontroller and
processor chips designed by
different companies.
9 List out the two essential Understand This would require the CO 6
units of a processor on an learner to recall the
embedded system? concepts of architecture of
processor or microcontroller
and explain the essential
units of a processor.

Page 33
10 State the special features on Understand This would require the CO 6
SHARC? learner to recall the Harvard
architecture and explain the
various features of SHARC
processor.
11 Write the features of I2C Understand This would require the CO 6
bus learner to recall the
networked embedded
systems and outline the
various features of I2C
protocol.
12 Write about SHARC Understand This would require the CO 6
processor learner to recall the Harvard
architecture and explain
about the features and
memory organization of
SHARC processor.
13 Give the size of ARM flash Remember — CO 6
memory
14 Explain the need of Understand This would require the CO 6
networking for embedded learner to recall the
system networked embedded
systems and explain about
the bus protocols like I2C
and CAN.
15 Explain briefly Memory Understand This would require the CO 6
organization of ARM learner to recall RISC
processor. architecture and explain the
memory organization of
ARM processor.
16 List the various general Understand This would require the CO 6
purpose registers are learner to recall the Harvard
available in the SHARC architecture and outline the
processor? general purpose registers
available in the SHARC
processor.
17 Write about ARM two Understand This would require the CO 6
stages Address translation. learner to recall the RISC
architecture and discuss the
address translation
mechanism of ARM
processor.

Page 34
18 Write short notes on Fixed Understand This would require the CO 6
point ALU in SHARC learner to recall the Harvard
architecture and explain
about the Fixed point ALU
operations in SHARC.
19 Write the Architectural Understand This would require the CO 5
features of ARM. learner to recall the RISC
architecture and outline the
features of ARM Processor.
20 Why we build network Understand This would require the CO 6
embedded systems. learner to recall the
networked embedded
systems and discuss the
need for building such
systems.

Course Coordinator: HOD, ECE


Mr. V Prasannanjaneya Reddy, Assistant Professor

Page 35

You might also like