Embedded System (9168)

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

Course Name : Computer Engineering & Electronics Engineering Group

Course Code : CO/ET/EJ/EN/EX/CD/ED/EI

Semester : Sixth for CO/ET/EJ/EN/EX and Seventh for CD/ED/EI

Subject Title : Embedded Systems (Elective II) Subject Code: 9168

Teaching and Examination Scheme:

Teaching Scheme Examination Scheme


TH TU PR PAPER TH TEST PR OR TW TOTAL
HRS
03 -- 02 03 80 20 -- 25# 25@ 150

Rationale:
The study of embedded systems is essential part of Computer Science. It deals with
computer hardware with software embedded in it. This subject will enable student to
develop logical thinking and use of “Firmware”. It is practical oriented subject having
theoretical prerequisites of Microprocessor, Digital Techniques, Data Structures and
Computer Architecture. Students will be able to develop Real Time Systems, Device
drivers, use interrupt service mechanism, program timing and counting devices and
develop embedded C-Programs for Microcontroller.

Objectives:

The student will be able to:

1. Access embedded systems hardware units like processor, I/O device, On-chip
and Off-chip device, Power supply etc.
2. Interface various devices using ports.
3. Write embedded program.
4. Develop programmable interrupt controller.
5. Perform software analysis, design, implementation, testing, debugging for
embedded systems.
Learning Structure:

Use of software analysis, design, implementation, testing, debugging for


Application developing Real time embedded system.

Design of Real time embedded system

Procedures/
Principles

I/O Ports and Inter- Interrupt DMA Controller &


process Controller Scheduling
communication

Interrupt Memory
Concepts Microcontroller handling Management

Use of Assembly Memory /


Facts Processor language Data
programming
Contents: Theory
Chapter Name of the Topic
Hours Marks
8051- Microcontrollers
1.1 Overview of 8051 family
01
1.2.Architecture
04 08
1.3 Memory organization
1.4 Functional pin, Ports & circuit.
1.5 Addressing mode, Instruction Set
Hardware overview
2.1 Study of interrupt structure
02 2.2 Port structure. & Programming
08 12
2.3 Study of SBUF, TCON, TMOD, SMOD,SCON
Register.
2.4 Timer/Counter & Serial Communication Programming
Serial Communication & Parallel communication
03 3.1 Serial Communication – RS-232, I2C, CAN
3.2 Parallel Communication – ISA,PCI,PCI-X 06 10
3.3.Advance I/P O/P buses
3.4 Study of RS-232 Pinout
Embedded System
4.1Introduction
04 4.2 Processor in the system
4.3 Different Hardware Units 06 10
4.4 Software Embedded into System
4.5 Exemplary Embedded system
4.6 System –On-Chip (SOC) & VLSI system
Memory organization
5.1 Structure unit in processor
5.2 Processor selection
05 5.3 Memory devices & Selection 04 08
5.4 Allocation of memory
5.5 DMA
5.6 Interfacing processor & I/P O/P device
Device Driver & Interrupts Servicing Mechanism
6.1 Device Drivers
6.2 Parallel port device driver
06 6.3 Serial port device driver 08 12
6.4 Internal Programmable timing devices
6.5 Interrupts handling Mechanism
6.6 Context switching
7 RTOS & Interprocess Communication
7.1 Concepts of RTOS 12 20
7.2 Requirement, Need, Specification of RTOS in
Embedded systems
7.3 Multitasking
7.4 Task synchronization & Mutual Exclusion
7.5 Starvation, Deadlock, Multiple process
7.6 Problem of sharing data by Multiple task and routines
7.7 Interprocess communication
Total 48 80

Practical:

Skills to be developed:

Intellectual skills:

1. Use of programming language constructs in program implementation.


2. To be able to apply different logics to solve given problem.
3. To be able to write program using different implementations for the same
problem
4. Study different types of errors as syntax semantic, fatal, linker & logical
5. Debugging of programs
6. Understanding different steps to develop program such as
ƒ Problem definition
ƒ Analysis
ƒ Design of logic
ƒ Coding
ƒ Testing
ƒ Maintenance (Modifications, error corrections, making changes etc.)
Motor skills:

1. Proper handling of Computer System.

List of Practical:

It is expected that students should perform at least 8 experiments from the following list.
Out of which any one of the experiment shall be performed on 8051 kit & remaining can
be performed using pc & kit either using Assembler or “C” programming language.

Student must also do a mini project covering practical knowledge gained in the subject &
submit a brief project report with subject Journal. This report should also include the
importance of the Project from industry point of view

1. Write a Program on Block Move.


2. Assume 1 Hz. Frequency pulse is connected to I/P P3.4 Write a Program to
display count on LCD kit.
3. Write a Program to find the frequency of square wave generated on pin P1.0.
4. Write a Program to generate a square wave of 50 Hz. Frequency on pin P1.2
using interrupt for timer.
5. Write a Program to connect INT 1 pin to a switch that is normally high
whenever it goes low LED should turn ON which is connected to P1.3 & LED is
normally OFF. LED should be ON as long as switch is pressed.
6. Write a Program to transfer massage “Yes” serially at 9600 baud rate 8-bit,
data, 1 stop-bit & do this continuously.
7. Write a Program for Interfacing ADC & DAC.
8. Write a Program to Interface keyboard.
9. Write a Program to Interface LCD.
10. Write a Program to Interface stepper motor.
11. Mini project :
This project should be at least of level of interfacing some devices. “C”-
Programming language can also be used for development of project.
Learning Resources:

Books:

Sr.
Author Title Publisher
No.
01 Raj Kamal Embedded Systems
02 David E. Simon An Embedded Software Primer Pearson Education
03 The 8051 Microcontroller And Pearson Education
Embedded Systems
04 Frank Vahid, Embedded System Design: A unified John Wiley
Toney Givargis Hardware/Software Introduction
05 Craig Hollabaugh Embedded Linux Pearson Education
06 Daniel Lewis Fundamentals of Embedded Pearson Education
Software
07 Barnett, Cox, Embedded C Programming and the Thomson Learning
O’Cull Atmel AVR
08 Mike Predko Programming and Customizing the Tata Magrow Hill
8051 Microcontroller

You might also like