TABFlux
HomeCoursesUniversitiesProgramsForum
Contact Us

© 2026 TABFlux. All rights reserved. Built for students, by students.

ForumPrivacy PolicyTerms of ServiceContact UsContributors

Embedded System

Embedded Systems focus on the design and development of dedicated computing systems built into hardware to perform specific, real-time functions. Unlike general-purpose computers, embedded systems are optimized for efficiency, reliability, and low power consumption, making them essential in modern electronic products. Learners gain hands-on experience with microcontrollers and microprocessors, embedded C/C++, firmware development, real-time operating systems (RTOS), hardware interfacing, and communication protocols.

Select University

TUFWU

Select Program

BSC-CSITBEI-NEW

TabFlux . Embedded Systems . TU . BEI-NEW

Embedded Systems

0%

Course Title: Embedded Systems

Course No: ENEX 302

Nature of the Course: Theory + Lab

Semester: 5

Full Marks: 60 + 40

Pass Marks: 24 + 16

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. Introduction
2 hrs
1.1. Definition of embedded system
1.2. Embedded system vs. general purpose computing system
1.3. Characteristics, classification and purposes of embedded system
1.4. Major application areas of embedded systems
2. Core of Embedded System
6 hrs
2.1. Elements and core of embedded system
  • General purpose and domain specific processors: Microprocessor, microcontroller, digital signal processor (DSP)
  • Application specific integrated circuits (ASICS)
  • Programmable logic devices (PLDS)
  • Commercial off-the-shelf components (COTS)
2.2. Sensors and actuators: LED, 7 segment display, optocoupler, stepper motor, relay, Piezo buzzer, push button switch, keyboard, PPI
2.3. Communication interface: I2C, SPI bus, UART, 1-wire interface, parallel interface, IEEE 1394 (Firewire), Wi-Fi, Zigbee, Bluetooth
2.4. Embedded firmware, real-time clock (RTC) and watchdog timer
2.5. Quality attributes of embedded systems
  • Operational quality attributes: Response, throughput, reliability, maintainability, security and safety
  • Non-operational quality attributes: Testability and debug-ability, evolvability, portability, time to prototype and market and per unit cost and NRE cost
3. Hardware Design Issues
6 hrs
3.1. Transistors and logic gates: Logic gates implementation using CMOS
3.2. Review of combinational logic
3.3. Review of sequential logic
3.4. Design of custom single/dual purpose processor design
3.5. Optimization of custom single/dual purpose processor design
4. Designing Embedded System with Microcontroller
10 hrs
4.1. Microprocessor versus microcontroller
4.2. Factors for selecting a microcontroller (Overview of 8051/AVR/PIC/ARM cortex microcontroller)
4.3. Pin description of 8051
4.4. Designing with 8051
  • 8051 architecture
  • Memory organization: Program and data memory, external program and data memory interfacing
  • Registers
  • Interrupt and interrupt systems
4.5. Timer units
4.6. Addressing modes and instruction set of 8051
4.7. Assembly programming
5. Embedded System Development Environment
4 hrs
5.1. Integrated development environment (IDE)
5.2. Keil µVision 3/4 IDE for 8051
5.3. An overview of IDEs for embedded system development
5.4. Files generated on cross-compilation: List file (.lst), preprocessor output file, object file (.obj), map file (.map), hex file (.hex)
5.5. Simulators, emulators and debugging
6. RTOS Based Embedded System Design
10 hrs
6.1. OS basics
  • Definition and primary functions
  • Kernel and its services: Process management, primary and secondary management, file system management, I/O devices management, protection, interrupt handler
  • Kernel space and user space: Monolithic and micro kernels
6.2. Types of OS: General purpose and real time OS
6.3. RT kernel and its basic functions
  • Task / process management
  • Task / process scheduling
  • Task / process synchronization
  • Error / exception handling
  • Memory management
  • Interrupt handling
  • Time management
6.4. Hard real time and soft real time
6.5. Process: Structure of process, process state and transition and PCB
6.6. Threads
  • Concept of multithreading
  • Thread standards: POSIX threads, Win32 threads, java threads
  • Thread preemption: User level thread, kernel/system level thread, many-to-one model, one-to-one model, many-to-many model
  • Thread vs. process
6.7. Multiprocessing and multitasking: preemptive, non-preemptive and cooperative
6.8. Task scheduling
  • Factors for selecting a scheduling criterion
  • Non-preemptive scheduling: FCFS/FIFO, LCFS/LIFO, SJF, priority based
  • Preemptive scheduling: SRTF, RR, priority based
6.9. Deadlock
  • Conditions for deadlock
  • Deadlock handling: Ignore deadlocks, detect and recover, avoid deadlocks, prevent deadlocks, livelock and starvation
6.10. How to choose an RTOS
  • Functional requirements
  • Non-functional requirements
7. VHDL Coding and Logic Synthesis
4 hrs
7.1. Introduction, features, application, design flow and code structure
7.2. VHDL modeling styles: Behavioral model, dataflow model and structural model
7.3. Lexical elements: Library and packages, identifiers, keywords, numbers, character, string, data objects, data types, operator, data type conversion
7.4. Dataflow model: Concurrent statements
7.5. Behavioral modeling: Sequential statements
7.6. Structural modeling
7.7. Finite state machine (FSM) design using VHDL: Coding of counter, register, sequence detector and custom single/dual purpose processor
8. IC Technology
3 hrs
8.1. Introduction
8.2. Full-custom (VLSI) IC technology
8.3. Semi-custom (ASIC) IC technology
8.4. Programmable logic devices (PLD) IC technology

Laboratory Works

  1. 1.Programming with data transfer, arithmetic and logical instruction in 8051
  2. 2.Programming with branching and bit manipulation operations in 8051
  3. 3.Programming with timers for delay and wave pulse generation in 8051
  4. 4.Coding with VHDL for combinational and sequential logic in dataflow model
  5. 5.Coding with VHDL for combinational and sequential logic in behavioral model
  6. 6.Coding with VHDL for combinational and sequential logic in structural model

Reference Books

  1. 1.Shibu, K. V. (2012). Introduction to embedded systems. Tata McGraw Hill Education.
  2. 2.Vahid, F., Givargis, T. (2011). Embedded system design: A unified hardware/software introduction. Wiley India.
  3. 3.Lee, W. F. (2000). VHDL coding and logic synthesis with Synopsis. Academic Press.
  4. 4.Neupane, M., Shrestha, S. (2020). Embedded system design principles and practice (1st ed.). Pratibha Pustak Sadan and Stationery.

Notes:

Source:

A comprehensive course on the design and development of embedded hardware and firmware, their integration and management of embedded system development process focusing on RTOS, microcontroller and VHDL.
The objective of this course is to provide a comprehensive understanding of the design and development of embedded hardware and firmware, their integration and management of embedded system development process focusing on RTOS, microcontroller and VHDL.
Practical sessions covering 8051 microcontroller programming with assembly instructions and VHDL coding for combinational and sequential logic using tools such as Xilinx ISE design suite, Keil, Proteus and other simulators.

This syllabus follows the official BEI curriculum of Tribhuwan University. In case of any doubt or revision, the university's published syllabus shall be considered authoritative.

https://ioe.tu.edu.np/pages/electronics-engineering-curriculum-structure-2660