Lecture #1 Introduction to Embedded Systems

Similar documents
How To Understand And Understand An Operating System In C Programming

Module 1 Introduction to Information and Communication Technologies

Chapter 2 Features of Embedded System

ELEC 5260/6260/6266 Embedded Computing Systems

Chapter 1: Introduction. What is an Operating System?

Fastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems

CHAPTER 2: HARDWARE BASICS: INSIDE THE BOX

Computers. Hardware. The Central Processing Unit (CPU) CMPT 125: Lecture 1: Understanding the Computer

lesson 1 An Overview of the Computer System

CHAPTER 6: Computer System Organisation 1. The Computer System's Primary Functions

Graphic Communication

Lecture 1. Introduction to Embedded Computer Systems

CMS Central Monitoring System

Operating Systems 4 th Class

CHAPTER 15: Operating Systems: An Overview

Obj: Sec 1.0, to describe the relationship between hardware and software HW: Read p.2 9. Do Now: Name 3 parts of the computer.

Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill

Embedded Software development Process and Tools: Lesson-3 Host and Target Machines

Check or Update Browser Settings as shown in the table below:

BTEC First Diploma for IT. Scheme of Work for Computer Systems unit 3 (10 credit unit)

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

Overview and History of Operating Systems

How to Perform Real-Time Processing on the Raspberry Pi. Steven Doran SCALE 13X

Tech Application Chapter 3 STUDY GUIDE

Motivation and Contents Overview

Operating System Software

COURSE OUTLINE COMPUTER INFORMATION SYSTEMS 1A. PREREQUISITE: None. Concurrent enrollment in CIS-96 or CIS-97 is recommended.

Types Of Operating Systems

COMPUTER BASICS. Seema Sirpal Delhi University Computer Centre

CSCA0102 IT & Business Applications. Foundation in Business Information Technology School of Engineering & Computing Sciences FTMS College Global

2.0 Command and Data Handling Subsystem

EMBEDDED SYSTEM BASICS AND APPLICATION

CIS Mid Semester Examinations

Montgomery College Course Designator/Course Number: CS 110 Course Title: Computer Literacy

Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems Chapter-1L03: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

A Computer Glossary. For the New York Farm Viability Institute Computer Training Courses

Data Analysis Software

Chapter 1. The largest computers, used mainly for research, are called a. microcomputers. b. maxicomputers. c. supercomputers. d. mainframe computers.

Buffer Management 5. Buffer Management

Unit 4 Objectives. System Software. Component 4: Introduction to Information and Computer Science. Unit 4: Application and System Software Lecture 2

Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System?

Troubleshooting PCs What to do when you don't know what to do!

Data Management for Portable Media Players

System Software and TinyAUTOSAR

Computer Automation Techniques. Arthur Carroll

Lecture 6: Operating Systems and Utility Programs

Here is a diagram of a simple computer system: (this diagram will be the one needed for exams) CPU. cache

Embedded Systems Programming in a Private Cloud- A prototype for Embedded Cloud Computing

Desktop Publishing 5N0785 Learning Outcome 2 Monaghan Institute Level 5 Module

Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:

Activities (see attached Appendix G) Page 71 of 100

Chapter 8 Operating Systems and Utility Programs

How To Compare Real Time Scheduling To A Scheduled Scheduler On Linux On A Computer System With A Visualization System

1 PERSONAL COMPUTERS

Fall Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

Lecture 6: Interrupts. CSC 469H1F Fall 2006 Angela Demke Brown

AC : A PROCESSOR DESIGN PROJECT FOR A FIRST COURSE IN COMPUTER ORGANIZATION

Medical Device Design: Shorten Prototype and Deployment Time with NI Tools. NI Technical Symposium 2008

İSTANBUL AYDIN UNIVERSITY

IT Essentials v4.1 LI Upgrade and configure storage devices and hard drives. IT Essentials v4.1 LI Windows OS directory structures

Operating Systems Overview As we have learned in working model of a computer we require a software system to control all the equipment that are

Process Scheduling CS 241. February 24, Copyright University of Illinois CS 241 Staff

Chapter 8 Objectives. Chapter 8 Operating Systems and Utility Programs. Operating Systems. Operating Systems. Operating Systems.

WhitePaper THIN CLIENTS

Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2

Design and Implementation of an Accidental Fall Detection System for Elderly

Course Syllabus. GAME 1403 Introduction to Game Design and Development

Computer Literacy. Hardware & Software Classification

Computer Organization and Components

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Real Time Programming: Concepts

Chapter 5 Busses, Ports and Connecting Peripherals

VHDL DESIGN OF EDUCATIONAL, MODERN AND OPEN- ARCHITECTURE CPU

L20: GPU Architecture and Models

Introduction To Computers: Hardware and Software

Microtronics technologies Mobile:

ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER

Training document for the company-wide automation solution Totally Integrated Automation (T I A) MODULE A5. PLC-Simulation with S7-PLCSIM

Deeply Embedded Real-Time Hypervisors for the Automotive Domain Dr. Gary Morgan, ETAS/ESC

Contents. Chapter 1. Introduction

EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview

DURGA SOFTWARE SOLUTUIONS,S.R NAGAR,HYDERABAD. Ph: , Abstract

Embedded Software development Process and Tools:

EECS : Formal Methods for Engineering Education. Sanjit A. Seshia EECS, UC Berkeley

LynxOS RTOS (Real-Time Operating System)

winhex Disk Editor, RAM Editor PRESENTED BY: OMAR ZYADAT and LOAI HATTAR

New Mexico Broadband Program. Basic Computer Skills. Module 1 Types of Personal Computers Computer Hardware and Software

COURSE OUTLINE Survey of Operating Systems

Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit.

Performance Comparison of RTOS

Computer Science 1301 Computer Literacy. Student Learning Outcomes

Tutorial for MPLAB Starter Kit for PIC18F

Chapter 1. Computers and You. Computers Are Your Future. Computers & You. Understanding the Computer: Basic Definitions

One positive experience I've had in the last 24 hours: Exercise today:

Getting Started with Turbo Your PC

THE BUSINESS VALUE OF AN ERP SYSTEM

Capstone Project Putting It All Together

PC Build and Manual Part 1

Integrated Application and Data Protection. NEC ExpressCluster White Paper

Transcription:

SPRING 2015 Integrated Technical Education Cluster At AlAmeeria E-626-A Real-time Embedded Systems (RTES) Lecture #1 Introduction to Embedded Systems Instructor: Dr. Ahmad El-Banna

Agenda Course Objectives Course Information Introduction to Embedded System RTES, Lec#1, Spring 2015 2

Course Objectives Determine and analyze the concepts and principles of realtime systems and definition of embedded systems. Build/construct an embedded system around a PIC microcontroller with evaluating embedded system performance, correctness, and speed. Perform continuation of system performance evaluation. Conduct evaluation performance analysis. 3

Course Information Instructor: Dr. Ahmad El-Banna http://bu.edu.eg/staff/ahmad.elbanna Office: Room #305 Email: ahmad.elbanna@feng.bu.edu.eg ahmad.elbanna@ejust.edu.eg Lectures: Sunday, 12:30-14:15 Office Hours: Sunday (14:15~15:30) T.A.: Eng. Texts/Notes: John Catsoulis, Designing Embedded Hardware, 2005. Qing Li and Carolyn Yao, Real-Time Concepts for Embedded Systems, 2003. Michael Barr, Programming Embedded Systems in C and C++, 1999. Assignments Assignment #1 (P1:P4), 7 th week. Assignment #2 (P5:P8), 14 th week. 4

Lectures List Weeks 1:3 Determine and analyze the concepts and principles of real-time systems and definition of embedded systems. Weeks 4:7 Build/construct an embedded system around a PIC microcontroller with evaluating embedded system performance, correctness, and speed. Weeks 8:10 Perform continuation of system performance evaluation. Weeks 11:14 Conduct evaluation performance analysis. Week 15 Course close and feedback 5

INTRODUCTION TO EMBEDDED SYSTEMS 6

Examples of Embedded Systems 7

What s an Embedded System? An embedded system (ES) is a combination of computer hardware and software, and perhaps additional mechanical or other parts, designed to perform a specific function. A good example is the microwave oven. Almost every household has one, and tens of millions of them are used every day. Frequently, an embedded system is a component within some larger system. For example, modern cars and trucks contain many embedded systems. If an embedded system is designed well, the existence of the processor and software could be completely unnoticed by a user of the device. Such is the case for a microwave oven, VCR, or alarm clock. 8

Embedded vs. Standalone Systems Embedded Systems is in direct contrast to the personal computer in the family room. It too is comprised of computer hardware and software and mechanical components (disk drives, for example). However, a personal computer is not designed to perform a specific function. Rather, it is able to do many different things. Many people use the term general-purpose computer to make this distinction clear. At the possible risk of confusing you, it is important to point out that a general-purpose computer is itself made up of numerous embedded systems. For example, the computer consists of a keyboard, mouse, video card, modem, hard drive, floppy drive, and sound cardeach of which is an embedded system. 9

Real-Time Systems One subclass of embedded systems is worthy of an introduction at this point. As commonly defined, areal-time system is a computer system that has timing constraints. In other words, a real-time system is partly specified in terms of its ability to make certain calculations or decisions in a timely manner. These important calculations are said to have deadlines for completion. And, for all practical purposes, a missed deadline is just as bad as a wrong answer. 10

Hard and Soft Real-Time Systems The issue of what happens if a deadline is missed is a crucial one. For example, if the real-time system is part of an airplane's flight control system, it is possible for the lives of the passengers and crew to be endangered by a single missed deadline. However, if instead the system is involved in satellite communication, the damage could be limited to a single corrupt data packet. The more severe the consequences, the more likely it will be said that the deadline is "hard" and, thus, the system a hard real-time system. Real-time systems at the other end of this continuum are said to have "soft" deadlines. 11

Variations on the theme Unlike software designed for general-purpose computers, embedded software cannot usually be run on other embedded systems without significant modification. This is mainly because of the incredible variety in the underlying hardware. The hardware in each embedded system is tailored specifically to the application, in order to keep system costs low. As a result, unnecessary circuitry is eliminated and hardware resources are shared wherever possible. 12

A Generic Embedded Systems By definition all embedded systems contain a processor and software, but what other features do they have in common? Certainly, in order to have software, there must be a place to store the executable code and temporary storage for runtime data manipulation. These take the form of ROM and RAM, respectively. All embedded systems also contain some type of inputs and outputs. (u wave oven) 13

Design Requirements of ES Production cost Processing power Memory Development cost Number of units Expected lifetime Reliability The range of possible values for each of the previous design requirements. 14

For more details, refer to: Chapter 1, Michael Barr, Programming Embedded Systems in C and C++, 1999. The lecture is available online at: http://bu.edu.eg/staff/ahmad.elbanna-courses For inquires, send to: ahmad.elbanna@feng.bu.edu.eg 15