All Computer/IT related notes with Syllabus...

Call Me: +9779812837886,+9779847871010

Pages

Embedded System


Embedded System
EG 3214 CT


Total:  7 hour /week
Year:        III
Lecture:   4 hours/week 
Semester:  VI
Practical:    3 hours/week

                         
Course Description:
This course gives the fundamental knowledge of embedded system incorporating hardware, realtime operating system, microcontroller, embedded software development toolsand examples of practical embedded system 

Course Objectives

After the Completion of this course students will be able to
1.     Familiarize basic of the embedded system
2.     Implement embedded system for practical use

Course Content:
Unit
Topics
Contents
Hours
Methods/ Media
Marks
1
Introduction to embedded system
1.1 Definition, Classification,
Unique Characteristics,
Purposes, Design Metrics
1.2 Specific Examples: Digital
Camera, Telegraph and
Cordless Bar Code Reader 
1.3  Hardware fundamental for the  software engineer
       Terminologies: Chips, PCB, Power Supply and Ground
       Combinational and Sequential Logic, Open
Collector & Tri – stating
Output, Hold & Set – Up
Time, Clock, Memory (
RAM and ROM)
1.4 Microprocessor
       Basic Structures
       Characteristics
1.5 Buses
       Definition, 
       Types, 
       Address Space of Memory,
(10 hrs)




Unit
Topics
Contents
Hours
Methods/ Media
Marks


       Simple, Handshake and Strobe (Wait) Protocol
1.6 Other common parts 
       Serial Interface:  RS 232,
USART
       PLA, PAL, Watchdog Timer




2
Microcontroller in Embedded System             
2.1 8051 Microcontroller Family
       Microprocessor VS Microcontroller
       Selecting a Microcontroller 
2.2 Assembly Programming in
8051
       Pin configuration and Internal Architecture
       Memory Organization
       Addressing Modes and instruction Set
       Programming examples
2.3 Simple Interfacing
       Seven Segment and LEDs
Interfacing and
Programming

(15 hrs)



3
Hardware and
Software Design
Issues
3.1 Custom Single Purpose Processor
       Definition, 
       Block Diagram, 
       Design for  Simple Tasks
             
3.2  Optimize design of Custom Single Purpose Processor 
3.3  General Purpose Processor
       Definition, 
       Block Diagram, 
       Operation of Controller and Data path
3.4 Programmers View
       Programming Language,
(15 hrs)




Unit
Topics
Contents
Hours
Methods/ Media
Marks


       Instruction Set,
       Addressing Modes
3.5  Development Environment Software Development
Process: 
       Implementation and Verification Phases




4
Real-time operating systems and services
4.1 Operating System
       Definition,       Primary
Functions, 
       Kernel: Monolithic and Micro Kernel
       General Purpose OS vs Real Time OS 
4.2 Basic Functions or Services of RT Kernel
       Process/ Task Management
       File System Management
       Memory Management
       I/O Subsystem Management
       Protection and Security
       Time Management
       Interrupt Handling
       Error    Detection         and
Response
4.3 Process and Thread
       Process states and State Transition
       Difference between Process and Thread
       Concept of Multithreading
4.4 Types of Multitasking
       Co – operative, Preemptive  and Non - Preemptive
4.5 Task Scheduling
       Non – Preemptive Scheduling
(15 hrs)



Unit
Topics
Contents
Hours
Methods/ Media
Marks


       First Come First Service (FCFS)
       Last Come First Service
(LCFS)
       Shortest Job First (SJF)
       Priority Based Scheduling
       Preemptive Scheduling
       SJF      /           SRT     (             Shortest
Remaining Time)
       Round Robin Scheduling
4.6  Numerical Examples for calculating Wait Time and TAT for Various Scheduling      
4.7  Device Driver



5
Embedded software development tools     
5.1 Host and target machines
       Target and      Development
(Host) Processors,  Cross – Complier, 
       Cross – Assembler, 
       Tool chains 
5.2 Linker/locators for embedded software
       Address Resolution, 
       Locating          Program
Components Properly
       Initializing Data & Constant Strings, 
       Locator Maps, Executing Out of RAM
5.3 Embedded software into the target system
       PROM Programmers, 
       ROM Emulators, 
       In – Circuit Emulators, 
       Flash, Monitors
(5 hrs)





             
Practical:                                                                                                               (45 hrs)

Practical will be covering assembly and C programming for 8051 Microcontroller Family using Keil uVision, Proteus and Training Kit.
1.      Familiarize with data transfer instruction.
2.      Implement arithmetic operation 
3.      Implement logic operation 
4.      Implement shift operation 
5.      Implement branch instruction (Looping and Branching)
6.      Implement sub routine call & return instructions.
7.      Interface LEDs
8.      Interface seven-segment display.
9.      Generate square waves of different duty cycles.
10.   Develop a mini project on a real-time system.

Text Book

1.     Frank Vahid, Tony Givargis, “Embedded system Design: A Unified Hardware / Software Introduction”, Wiely India Pvt. Ltd., 2011
2.     Shibu K V, “Introduction to Embedded Systems”, Tata McGraw, Latest Edition
3.     David E. Simon, “An Embedded Software Primer”, Pearson Education Asia, 2013



No comments:

Post a Comment

Clock

Total Pageviews

Popular Posts

Keep Visiting Us For More Latest updates||Thank You||