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

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.
SOC Design: From System to Transistor
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
A reconfigurable system featuring dynamically extensible embedded microprocessor, FPGA, and customizable I/O Borgatti, M. Lertora, F. Foret, B. Cali, L.
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.
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2010.
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.
NSF Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI A New System Science.
Real-Time Systems – The big Picture
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 Chapter 2. The System-on-a-Chip Design Process Canonical SoC Design System design flow The Specification Problem System design.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Advanced Operating Systems CIS 720 Lecture 1. Instructor Dr. Gurdip Singh – 234 Nichols Hall –
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
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.
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.
EEL Software development for real-time engineering systems.
Department of Communication Engineering, NCTU
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3.
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.
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
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.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO Session 2 Computer Organization.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
EBIZ 509 Foundations of E-Business. 2 © UW Business School, University of Washington 2004 Agenda Today Class schedule and class plan Basic computer concepts.
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.
Embedded System Design and Development Introduction to Embedded System.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
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.
Chapter 4: Threads Modified by Dr. Neerja Mhaskar for CS 3SH3.
Android Mobile Application Development
System-on-Chip Design
VLSI Testing Lecture 5: Logic Simulation
VLSI Testing Lecture 5: Logic Simulation
Vishwani D. Agrawal Department of ECE, Auburn University
Chapter 1: Introduction
Computer Science I CSC 135.
Chapter 4: Threads.
CET360 Microprocessor Engineering: Course Intro
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 2012

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

5 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