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