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||