EMQP
EMQP
5. a) List and explain the basic functions of a Real-Time Kernel in detail. CO4 2 5M
With a neat diagram explain the structure of a process, its memory 5M
b) organization, and the various process states along with the transitions CO4 3
between these states.
(OR)
Compare and contrast multiprocessing, multitasking, and 5M
c) multiprogramming, analyzing their key differences, advantages, and CO4 4
suitable use cases.
Analyze the different types of non-preemptive scheduling algorithms, 5M
d) CO4 4
comparing their merits and demerits in various system environments.
6. With a neat diagram, explain the concept of Remote Procedure Call (RPC) 5M
a) CO5 3
in inter-process communication.
b) Explain the role of device drivers in an embedded operating system in CO5 2 5M
managing communication between user applications and hardware
peripherals.
(OR)
Illustrate the concept of deadlock in an operating system, identify the 5M
c) conditions that lead to a deadlock situation, and discuss the methods CO5 2
that can be used to prevent it.
With a neat diagram, explain the concept of a Counting Semaphore and 5M
d) how it manages access to shared resources. Describe how it controls the CO5 3
number of processes that can access a resource simultaneously.
Course Syllabus
UNIT-I:
Introduction to Embedded Systems: Definition of Embedded System, Embedded Systems Vs
General Computing Systems, History of Embedded Systems, Classification of Embedded Systems, Major
Application Areas, Purpose of Embedded Systems, Characteristics and Quality Attributes of Embedded
Systems.
UNIT-II:
Typical Embedded System: Core of the Embedded System: General Purpose and Do- main Specific
Processors, ASICs, PLDs, Commercial Off-The-Shelf Components (COTS), Memory: ROM, RAM,
Memory according to the type of Interface, Memory Shadowing, Memory selection for Embedded
Systems, Sensors and Actuators, Communication Inter-face: Onboard and External Communication
Interfaces.
UNIT-III:
Embedded Firmware Design and Development: Reset Circuit, Brown-out Protection Circuit,
Oscillator Unit, Real Time Clock, Watchdog Timer, Embedded Firmware Design Approaches and
Development Languages.
UNIT-IV:
RTOS Based Embedded System Design: Operating System Basics, Types of Operating Systems, Tasks,
Process and Threads, Multiprocessing and Multitasking, Task Scheduling.
UNIT-V:
Task Communication: Shared Memory, Message Passing, Remote Procedure Call and Sockets, Task
Synchronization: Task Communication/Synchronization Issues, Task Synchronization Techniques,
Device Drivers, Methods to Choose an RTOS.
4. Books and Materials
Text Book:
1.Shibu K.V, Introduction to Embedded Systems, TATA Mc Graw Hill, 2009.
Reference Books:
1. Raj Kamal, Embedded Systems Architecture, Programming and Design, 3rd edition, TMH, 2017.
2. Frank Vahid, Tony Givargis, Embedded System Design, John Wiley, 2009.
3. Lyla B. DAS, Integrated Approach, Pearson, 2013
4. David E. Simon, An Embedded Software Primer, 1st edition, Pearson Education, 2002.