UNIT – I: Introduction to Embedded Systems
Assignment Questions (5)
1. Define an embedded system and explain its key characteristics with suitable real-world
examples.
2. Compare embedded systems and general-purpose computing systems in terms of
hardware, software, performance, and applications.
3. Explain the history and evolution of embedded systems, highlighting major
technological milestones.
4. Discuss the classification of embedded systems and explain each type with examples.
5. Describe the major application areas of embedded systems and explain their
importance in modern technology.
UNIT – II: Typical Embedded System
Assignment Questions (5)
1. Explain the core of an embedded system with a neat block diagram and description of
each component.
2. Compare general-purpose processors and domain-specific processors used in
embedded systems.
3. Discuss ASICs, PLDs, and COTS components, explaining their roles and advantages in
embedded system design.
4. Explain the types of memory (ROM and RAM) used in embedded systems and describe
memory shadowing.
5. Describe sensors, actuators, and communication interfaces (onboard and external)
used in embedded systems.
UNIT – III: Embedded Firmware
Assignment Questions (5)
1. Explain the importance of embedded firmware and its role in the functioning of an
embedded system.
2. Describe the reset circuit and brown-out protection circuit with suitable diagrams.
3. Explain the working of oscillator unit, real-time clock (RTC), and watchdog timer in
embedded systems.
4. Discuss embedded firmware design approaches such as polling and interrupt-driven
design.
5. Explain the embedded firmware development languages used in embedded system
design.
UNIT – IV: RTOS Based Embedded System Design
Assignment Questions (5)
1. Explain the basic concepts of operating systems and their role in embedded systems.
2. Describe the types of operating systems used in embedded system design.
3. Explain tasks, processes, and threads with suitable examples.
4. Compare multiprocessing and multitasking in RTOS-based embedded systems.
5. Explain task scheduling in RTOS and discuss different scheduling algorithms.
UNIT – V: Task Communication & Synchronization
Assignment Questions (5)
1. Explain task communication mechanisms such as shared memory and message passing.
2. Describe remote procedure call (RPC) and socket communication in embedded
systems.
3. Discuss task communication and synchronization issues in RTOS-based systems.
4. Explain task synchronization techniques such as semaphore, mutex, and event flags.
5. Discuss the role of device drivers and explain the criteria for choosing an RTOS.