EE-522: Embedded Systems: © Adeel Pasha, LUMS, Spring 2018
EE-522: Embedded Systems: © Adeel Pasha, LUMS, Spring 2018
EE-522: Embedded Systems: © Adeel Pasha, LUMS, Spring 2018
Introduction
© Adeel Pasha, LUMS, Spring 2018
TAs: TBA
Course Description
Embedded Systems is a major class of computing systems
Covers a wide spectrum of applications & devices:
Communications such as PDAs, smart phones, mobile phones
Avionics & Space exploration
Automobiles
Household appliances (Micro-wave ovens, refrigerators, etc.)
In this course, we will get familiarized with the issues and
challenges faced by real-time embedded systems and their
evolution trends.
5 EE-522: Embedded Systems 1/23/2018
© Adeel Pasha, LUMS, Spring 2018
Textbooks
Real-time Systems Theory and Practice
Rajib Mall, Pearson Education, 2007
Computers as Components: Principles of Embedded Computer
System Design
WayneWolf, Morgan Kaufmann/Elsevier, 2005
Course Info
Pre-requisites:
Microprocessor Programming & Interfacing (forced)
Operating Systems (highly desired)
Delivery Method:
Two lectures, 1.5 hrs. (TR) each
Replaced by two lab sessions of 2 – 2.5 hrs. each, during
scheduled lab weeks
1 Recitation of 100 minutes
will be used mostly for lab assignment completion
7 EE-522: Embedded Systems 1/23/2018
© Adeel Pasha, LUMS, Spring 2018
Grading Scheme
Midterm 25%
Quizzes (~6-7) 15%
Lab Completion 17%
Lab Attendance 03%
Lab Project 10%
Final 30%
EE-522 CLOs Related PLOs Levels of learning Teaching Methods CLO Attainment checked in
CLO1 PLO2 Cog-4 Instruction Quizzes, Midterm, Final
CLO2 PLO2 Cog-4 Instruction Quizzes, Final
CLO3 PLO3 Cog-4 Instruction, Lab Manuals and Demos Labs
CLO4 PLO3 Cog-4 Instruction, Lab Manuals and Demos Labs
Note: Labs and theory will differ in content coverage since theory covers basics and research aspects of real-
time systems while lab is designed to build skill-set required for embedded job market. Each lab will have a
significant lab lecture at the start of lab session. However, there will be significant amount of self-learning.
11 EE-522: Embedded Systems 1/23/2018
© Adeel Pasha, LUMS, Spring 2018
• EE LAB-7: Embedded/DSP Lab (on the right side of Asif Sb. Office)
• EE LAB-2: Microprocessor Interfacing and Digital Circuits Lab (on the left side of Asif Sb. Office)
Gigabit EthernetClusters
Microprocessors in everything
Clusters
Internet Servers
Connectivity
Databases
Information Collection
PDA
Remote Storage
Online Games
Sensor E-Commerce
Nets Cars …
Robots
Routers
15 EE-522: Embedded Systems 1/23/2018
© Adeel Pasha, LUMS, Spring 2018
From Hennessy and Patterson, Computer Architecture: A Quantitative Approach, 4th ed.
What is Real-Time?
Real-Time means quantitative notion of time
There is a physical mean to measure time
Say, a physical clock
Example: an automatic fire-extinguishing system
Embedded
Safety-Reliability
Safe: A system that doesn’t cause damage upon failure
Reliable: A system that works for long durations without failure
Can the two be related??
We will come back to it!
37 EE-522: Embedded Systems 1/23/2018
© Adeel Pasha, LUMS, Spring 2018
Stability
Under overload conditions, at least critical tasks should meet their
deadlines to keep the system stable
Fairness can be sacrificed
Non-critical tasks may miss deadlines
39 EE-522: Embedded Systems 1/23/2018
© Adeel Pasha, LUMS, Spring 2018