CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2010.

Slides:



Advertisements
Similar presentations
Embedded System, A Brief Introduction
Advertisements

© Alan Burns and Andy Wellings, 2001 Real-Time Systems and Programming Languages n Buy Real-Time Systems: Ada 95, Real-Time Java and Real-Time POSIX by.
Chapt.2 Machine Architecture Impact of languages –Support – faster, more secure Primitive Operations –e.g. nested subroutine calls »Subroutines implemented.
Hardware/ Software Partitioning 2011 年 12 月 09 日 Peter Marwedel TU Dortmund, Informatik 12 Germany Graphics: © Alexandra Nolte, Gesine Marwedel, 2003 These.
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Yaron Doweck Yael Einziger Supervisor: Mike Sumszyk Spring 2011 Semester Project.
Real-Time Systems – The Big Picture Real-Time Systems Anders P. Ravn Aalborg University September 2009.
Digital Systems Emphasis for Electrical Engineering Students Digital Systems skills are very valuable for electrical engineers Digital systems are the.
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2010.
Define Embedded Systems Small (?) Application Specific Computer Systems.
Smart-Sensor Infrastructure in the IPAC Architecture V.Tsetsos 1, V. Papataxiarhis 1, F.Kontos 1, P.Patelis 2, S.Hadjiefthymiades 1, E.Fytros 2, L.Liotti.
Chapter 13 Embedded Systems
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Embedded System:Introduction 1 Introduction What is an embedded system? Embedded system market trends Characteristics of embedded systems Embedded system.
Figure 1.1 Interaction between applications and the operating system.
Cs238 Lecture 3 Operating System Structures Dr. Alan R. Davis.
Courseware Basics of Real-Time Scheduling Jan Madsen Informatics and Mathematical Modelling Technical University of Denmark Richard Petersens Plads, Building.
Real-Time Systems – The big Picture
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
From Concept to Silicon How an idea becomes a part of a new chip at ATI Richard Huddy ATI Research.
Chapter 6 Memory and Programmable Logic Devices
ASPPRATECH.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
RTOS Design & Implementation Swetanka Kumar Mishra & Kirti Chawla.
Chapter 1 Embedded And Real-Time System Department of Computer Science Hsu Hao Chen Professor Hsung-Pin Chang.
- 1 - EE898-HW/SW co-design Hardware/Software Codesign “Finding right combination of HW/SW resulting in the most efficient product meeting the specification”
Embedded Systems Design ICT Embedded System What is an embedded System??? Any IDEA???
1 Chapter 2. The System-on-a-Chip Design Process Canonical SoC Design System design flow The Specification Problem System design.
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
CS-2710 Computer Organization Dr. Mark L. Hornick web: faculty-web.msoe.edu/hornick – CS-2710 info syllabus, homework, labs… –
CAD Techniques for IP-Based and System-On-Chip Designs Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
COMP3221/9221: Microprocessors and Embedded Systems COMP3221: Microprocessors and Embedded Systems Lecture 31: Embedded Systems
Principles Of Digital Design Chapter 1 Introduction Design Representation Levels of Abstraction Design Tasks and Design Processes CAD Tools.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 16 System Architecture and Design II.
1. Introduction 1.1 Background 1.2 Real-time applications 1.3 Misconceptions 1.4 Issues in real-time computing 1.5 Structure of a real-time system.
1 Operating System Overview. 2 Today’s Objectives Explain the main purpose of operating systems and describe milestones of OS evolution Explain fundamental.
Extreme Makeover for EDA Industry
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
Section 10: Advanced Topics 1 M. Balakrishnan Dept. of Comp. Sci. & Engg. I.I.T. Delhi.
EEL Software development for real-time engineering systems.
Department of Communication Engineering, NCTU
INTRODUCTION SOFTWARE HARDWARE DIFFERENCE BETWEEN THE S/W AND H/W.
- 1 - EE898_HW/SW Partitioning Hardware/software partitioning  Functionality to be implemented in software or in hardware? No need to consider special.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2010.
System-level power analysis and estimation September 20, 2006 Chong-Min Kyung.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
CS 546: Intelligent Embedded Systems Gaurav S. Sukhatme Robotic Embedded Systems Lab Center for Robotics and Embedded Systems Computer Science Department.
Department of Computer Science and Software Engineering
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
Center for Embedded Systems (CECS) Eli Bozorgzadeh Computer Science Department.
System-on-Chip Design Hao Zheng Comp Sci & Eng U of South Florida 1.
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2012.
Major OS Components CS 416: Operating Systems Design, Spring 2001 Department of Computer Science Rutgers University
SOC Consortium Course Material SoC Design Laboratory Lab 8 Real-time OS - 1 Speaker: Yung-Chih Chen Advisor: Prof. Chun-Yao Wang November 17, 2003 Department.
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
CONCEPTS OF REAL-TIME OPERATING SYSTEM. OBJECTIVE  To Understand Why we need OS?  To identify Types of OS  To Define Real - Time Systems  To Classify.
Android Mobile Application Development
System-on-Chip Design
ECE354 Embedded Systems Introduction C Andras Moritz.
VLSI Testing Lecture 5: Logic Simulation
VLSI Testing Lecture 5: Logic Simulation
Vishwani D. Agrawal Department of ECE, Auburn University
Computer Science I CSC 135.
CS 501: Software Engineering Fall 1999
Embedded Systems Design
Presentation transcript:

CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2010

Winter CS CS244 – Lecture 3 Embedded System Software

Winter CS Course Outline Concept Concept Specification HW/SWPartitioning Hardware Components Software Components Estimation - Exploration Hardware Software Design (Synthesis, Layout, …) Design (Compilation, …) Validation and Evaluation (area, power, performance, …)

Winter CS Components of Embedded Systems Analog DigitalAnalog Memory Coprocessors Controllers Converters Processor Interface Software (Application Programs) ASIC

Winter CS Design Domains 5 Mechanics Hydraulics Actuators Circuit Boards Packaging Panel & Body MEMS Nanotechnologies Antennas RF Modulators Mixers Amplifiers VCOs Sensors A/D & D/A Power Drivers Filters Signal Conditioners Op. Amps Transistors Passive Devices Power Supply AC/DC & DC/DC System Architecture Processors Memories ALU, MUX, & Latches Gates & FF CMOS Transistors Masks User Software GUI User Libraries System Libraries VM Middleware Device Drivers RTOS BIOS & Firmware OtherAnalogDigitalSoftware

Winter CS Digital System architecture  How many processors (custom and general purpose)  The interconnect network  The memory hierarchy and DMA architecture  In some designs, system architecture may include software Processors  Instruction set architecture  Pipeline design and datapath  Controller  RTL description Memories  On-chip (small) memories may be based on Flip Flops (see next slide)  For larger fabrics, often based on DRAM, magnetic media, or laser readable media 6 Reliable Very Reliable

Winter CS Software User level software (ULS)  Highly application specific  Low reusability  Typically designed at the last phase GUI  Often part of ULS  May be based on standard GUI libraries (X11, Java, WinCE, GNOME, KDE, etc.)  Often requires more research and refinement than it receives  May be the most complex/challenging design component, especially in display/input limited devices User libraries  Reusable application software  DSP algorithms and application kernels 7  Front End  Back End  Mini Kernel Least Reliable

Winter CS Software System libraries  Highly reusable application software  Implementation of standards (e.g., MPEG), custom database engines, GUI kernels, etc. VM  Emulates a portable and documented “fictitious” machine (and perhaps API) on any underlying processing system Middleware  Provide a unique interface between applications, lower level hardware, the grid, or a network of devices  Software that connects two otherwise separate applications Device drivers  API to manipulate, read, and write hardware devices  Highly hardware dependent code  Difficult to debug 8 Reliable

Winter CS Software RTOS  Provides, multitasking, scheduling, communication, and synchronization between threads of execution BIOS  Provides very basic API for accessing the underlying computer platform Firmware  Software that is embedded in a system that does not allow modification by an end user  May contain BIOS, RTOS, Middleware, …, ULS  Or, may contain all but ULS  Or, some hybrid 9

Winter CS Real-time Systems A real-time system has to produce correct result at the right time (deadline driven) A real-time system imposes stringent timing requirements in addition to correctness  Hard real-time  Firm real-time  Soft real-time

Winter CS Hard Real-time System designed to meet all deadlines A missed deadline is a design flaw Examples:  Shuttle navigation system  Nuclear reactor monitoring system System hardware (over) designed for worst-case performance System software vigorously tested Formal proofs used to guarantee timing correctness

Winter CS Firm Real-time System designed to meet all deadlines, but  “Occasional” missed deadline is allowed Sometimes statistically quantified (e.g., 5% misses)  No need to compute further once a deadline is missed Examples:  Multimedia systems System hardware designed for average case performance System software tested under average (ideal) conditions

Winter CS Soft Real-Time System designed to meet as many deadlines as possible  Best effort to complete within specified time, but may be late Examples:  Network switch or router System hardware designed for average case performance System software tested under average (ideal) conditions

Winter CS Embedded Operating Systems Must provide means for dynamic task creation  Create, join, and cancel Must provide means for task synchronization and communication  Shared memory vs. message passing  Semaphore and condition variables vs. monitors Posix threads a common standard provides thread creation and synchronization

Winter CS Fixed Point Arithmetic Using integer math to emulate floating point numbers and operations Determine range and precision (i.e., m.n) Define +, -, , and / Analyze for overflow Use tables for common math functions, e.g., sine, cosine, etc.

Winter CS Digital Signal Processing Any interesting embedded system has to process some input signals and generate some output signals  We use the term signal in a general way Digital devices process signals in digital form  A uniformly sampled stream of data spread in time (e.g., audio) or space (e.g., image)

Winter CS General DSP Architecture Sensors f(t)f(t) A/D fnfn PP D/A unun Actuators u(t)u(t) Memory EnvironmentEmbedded System