COMP_306-Embedded-Systems1719747806

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

DEPARTMENT OF COMPUTER SCIENCE AND

ENGINEERING
KATHMANDU UNIVERSITY

Course: Embedded System Course Code: COMP 306


Level: BE (Computer Engineering) III/II
Credit Hours: 3 Type: Core [Theory + Practical]

Course Description
The purpose of this course is to introduce the general concepts of Embedded System. The concept
includes the design of Embedded System and its Implementation. It will cover some trending topic
at the end of the semester through the Project Work/ Case Studies.

Course Objectives
After completing this course, students will be
● able to understand the concept the Embedded System
● able to design and implement real world application related to Embedded System

Learning Outcomes:
The students will:

• Understand Embedded System Architecture and Design:


• Proficiency in Embedded System Programming:
• Development and Integration Skills:

Prerequisites:
Student should have prior knowledge of programming language, data structure, computer
architecture and organization, microprocessor, computer networking, etc.

Course Evaluation:
Internal Examination: 50%
Final Examination: 50%
Course Contents
Chapter 1. Introduction to Embedded Systems [2 hrs]
1.1 Categories of Embedded Systems
1.2 Classification of Embedded Systems
(Hard Real Time & Soft Real Time Systems)
1.3 Overview of Embedded System Architecture
1.4 Major application areas of Embedded Systems

Chapter 2. Hardware architecture and Interfacing [9 hrs]


2.1 Central Processing Unit
2.2 Memory
2.3 Clock Circuitry
2.4 Chip Select
2.5 Input/output Devices & Interfacing/Interrupt
2.6 Communication Interfaces
2.7 Power Supply Unit
2.8. Sensors & Actuators

Chapter 3. Software Architecture [3 hrs]


3.1 Services Provided by an Operating System
3.2 Architecture of Embedded Operating Systems
3.3 Application Software, Communication Software, Development/Testing Tools
3.4 Communication Software

Chapter 4. Design Issues on Embedded System [6 hrs]


4.1 Custom Single Purpose Processor Design
4.2 Black Box, Functionality Code, FSMD, Controller
4.3 Optimizing Custom Single Purpose Processor
4.4 Application – Specific Instruction Set Processors

Chapter 5. Programming for embedded systems [10 hrs]


5.1 Assembly Language Programming (8051 Microcontroller family)
5.2 High Level Language Programming
5.3 VHDL Programming

Chapter 6. Embedded System Development Process[5 hrs]


6.1 Development Process Model
6.2 Requirements Engineering
6.3 Design & Implementation
6.4 Integration and Testing
6.5 Embedded System Fiascos

Chapter 7. Communication Interfaces [5 hrs]


7.1 Wired Communication Medium
(RS232/UART, USB, Ethernet, IEEE 1394 Firewire)
7.2 Wireless Communication Medium
(Infrared, IEEE 802.11, Bluetooth)

Chapter 8. Embedded Operating systems. [2 hrs]


8.1 Overview of the Operating Systems, Scheduling Algorithm, Device Driver
8.2 Operating Systems Types
8.3 Real Time Operating System Overview

Chapter 9. Embedded System Representation [3 hrs]


9.1 Embedded System design assuming adequate hardware and software specifications
9.2 New Trends in Embedded System

Books
● David E. Simon, “An Embedded Software Primer”, Addison-Wesley, 2005
● Muhammad Ali Mazidi, “8051 Microcontroller and Embedded Systems”, Prentice Hall,
2006
● Frank Vahid, Tony Givargis, “Embedded System Design”, John Wiley & Sons, 2008
● Douglas L. Perry, “VHDL Programming by example”, McGraw Hill, 2002
● Embedded/Real Time Systems. Concepts, Design and Programming Black Book - A Dr.
K.V.K.K Prasad.

You might also like