ESW 聯盟 嵌入式系統與軟體工程. Introduction 課程 : 嵌入式系統與軟體工程 開發學校 : 輔仁大學資工系 范姜永益

Similar documents
EMBEDDED SYSTEMS INTRODUCTION

HARDWARE SOFTWARE CO-DESIGN

Embedded Systems 1. Introduction

Dept. Computer and Information Science (IDA) Linköpings universitet Sweden

ECE 1161/2161 Embedded Computer System Design 2. Introduction. Wei Gao. Spring

Introduction to Embedded Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Embedded System Current Trends

Introduction to Embedded Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

ASIC Design Starts for by Key End Market Applications

Introduction to Embedded Systems

TDDI11 Embedded Software Programmering av inbyggda system

ELEC 5260/6260/6266 Embedded Computing Systems

OPERATING SYSTEM OVERVIEW

Teaching KS3 Computing. Session 7 Theory: How computers work Practical: Building on programming skills

CHAPTER 1: REAL TIME COMPUTER CONTROL

Embedded Computation

Microprocessors And Microcontroller

Sistemi Embedded Introduzione

Basic Components of Digital Computer

e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: Microcontrollers and Embedded Processors Module No: CS/ES/2 Quadrant 1 e-text

Lab Assignment Each team will independently implement the launch interceptor specification For this assignment, you re writing portable C code

EMBEDDED SYSTEM BASICS AND APPLICATION

ICS 180 Spring Embedded Systems. Introduction: What are Embedded Systems and what is so interesting about them?

Introduction to Embedded Systems

Parts of the Computer System. Parts of the Computer System. Parts of the Computer System. Essential Computer Hardware. Information Processing Cycle

INTRODUCTION TO EMBEDDED SYSTEMS USING WINDOWS EMBEDDED CE

CENG 336 Introduction to Embedded Systems Development. Lecture 1: An Introduction to Computers and Embedded Systems

Current Activities of the ITRON Project. Current Introduction Activities to of the ITRON Project

Embedded Systems Introduction

José Costa What is an embedded system? Examples of embedded systems. Characteristics of embedded systems

CMPE 310: Systems Design and Programming

Types of Computers. Computer Technology (S1 Obj 1-1)

LOCARNO CLASSIFICATION List of Goods in Class Order

Computer chip: A very small pieces of silicon or other semi-conducting material onto which integrated circuits are embedded Circuit board: A thin

Overview of Embedded Systems in Medical Applications

FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 1 & 2

Embedded Systems. Octav Chipara. Thursday, September 13, 12

DE5 Thursday, September 09, 2010

ITONLINEEXAM.COM. Chapter 1 Basic Introduction to Computers

CHAPTER 1 TYPES & COMPONENTS OF COMPUTER SYSTEM

MT2 Introduction Embedded Systems. MT2.1 Mechatronic systems

$3.50 $2.50. Display device w/ diagonal screen size: 29 : $ : $ : $39.50

Introduction To Operating System

CHAPTER 03: MULTIMEDIA & OPERATING SYSTEM. :: Operating System :: ~ What is OS?~ ~ OS Functions~ ~ OS Characteristics ~ ~ Type of OS~

Real-Time & Embedded Operating Systems

Introduction. Definition. What is an embedded system? What are embedded systems? Challenges in embedded computing system design. Design methodologies.

Introduction to Embedded Systems

Lesson 1 Computers and Operating Systems

CISC / RISC. Complex / Reduced Instruction Set Computers

Govt. of Karnataka, Department of Technical Education Diploma in Computer Science Sixth Semester. Contact Hrs / week: 4 Total hrs: 64

Define the term, computer, and describe the relationship between data and information

Technology in Action. Chapter 8 Mobile Computing: Keeping Your Data on Hand. Copyright 2010 Pearson Education, Inc. Publishing as Prentice Hall

EC EMBEDDED AND REAL TIME SYSTEMS

TUTORIAL Describe the circumstances that would prompt you to use a microprocessorbased design solution instead of a hard-wired IC logic design.

USB for Portable Devices

ECE 1160/2160 Embedded Systems Design. Introduction. Wei Gao. ECE 1160/2160 Embedded Systems Design 1

Photos of APPROVED. Electronic Products. Product Sorts and Categories

Lesson 2. Introduction to Real Time Embedded Systems Part II. mywbut.com

Esto. An Eclipse-Based Embedded S/W Development Tool. Heung-Nam Kim Director of Embedded S/W Technology Center

Agenda Computer Hardware Input Devices Output Devices Secondary Storage Computer Software System Software Application Software Working with Windows

Embedded Systems and Software

Lecture 1 Introduction To 3410

Embedded Systems. Stammvorlesung 9 CP. Lectures: Tuesdays, 16:15-18:00 Thursdays, 10:15-12:00 BF - ES - 2 -

USB Hub Controllers USB Host Controllers USB Dual-Role (Host/ Peripheral) Controllers. Carkit

Computer Architecture Dr. Charles Kim Howard University

Chapter 8 Operating Systems and Utility Programs

Unconventional Linux. Tom spot Callaway

REAL TIME OPERATING SYSTEM PROGRAMMING-I: VxWorks

COMP2121: Microprocessors and Interfacing. Introduction to Microprocessors

force [n] precision machined body (custom design welcome) Mating pin diameter [mm] force [n]

Computer Basics. Dayton Metro Library

Smartphone Evolution and Revolution

Bourns Consumer Trimming Potentiometers. Short Form Brochure

ELEC 5260/6260/6266 Embedded Computing Systems

Calendar Description

Chapter 2 HISTORICAL DEVELOPMENT OF COMPUTERS

EEC-484/584 Computer Networks

True/False Indicate whether the statement is true or false. Bubble A for True and B for False

True/False Indicate whether the statement is true or false. Bubble A for True and B for False

Bourns Consumer Trimming Potentiometers. Short Form Brochure

Lecture 1 Introduction Pervasive & Mobile Computing MIT 6.883

Designated Products, Definitions and Fees

Reminder. Course project team forming deadline. Course project ideas. Friday 9/8 11:59pm You will be randomly assigned to a team after the deadline

EPRA Saskatchewan PRODUCT DEFINITIONS AND CLARIFICATIONS REVISED: May 1, 2015

Technology in Action. Chapter Topics. Participation Question. Chapter 8 Summary Questions. Participation Question 8/17/11

Digital electronics & Embedded systems

Real-Time Systems 1. Basic Concepts

Affordable hybrid solution; best for mid-sized businesses and small educational facilities

Embedded Systems and Software

CMSC131. Hardware and Software. Hardware

CMSC131. Hardware and Software

WEEE2 Definition and Understanding of the 6 Categories ( )

COMPLEX EMBEDDED SYSTEMS

Chapter 3 Computer Software

COMPUTER HARDWARE RAYMOND ROSE

Chapter 1 Introduction to the World of Computers

Embedded Systems. 1 Introduction. Lothar Thiele. Computer Engineering and Networks Laboratory

CPE 323 Introduction to Embedded Computer Systems: Introduction. Instructor: Dr Aleksandar Milenkovic

Operating Systems. Engr. Abdul-Rahman Mahmood MS, PMP, MCP, QMR(ISO9001:2000) alphapeeler.sf.net/pubkeys/pkey.htm

Embedded World Television, Radio, CD player, Washing Machine Microwave Oven Card readers, Palm devices

Transcription:

Introduction 課程 : 嵌入式系統與軟體工程 開發學校 : 輔仁大學資工系 范姜永益

Introduction How many embedded systems did you use/know today? 2

Motivation for Course According to forecasts characterized by terms such as Disappearing computer, Ubiquitous computing, Pervasive computing, Ambient intelligence, Post-PC era. Basic technologies: Embedded Systems Communication technologies

What is an Embedded System (ES)?

ES Market? CPU is not only in general-purpose computer Embedded systems use more than 95% of all manufactured processors in the world. (Annually, 80 million PCs but about 3000 million CPUs in ES.) PC market is almost saturated but embedded systems market is growing. 5

What is an Embedded System? Embedded system: any device that includes a programmable computer but is not itself a generalpurpose computer With OS (use microprocessors) Without OS (use microcontrollers) Take advantage of application characteristics to optimize the design: Do not need all the general-purpose bells and whistles 6

The Basic Architecture is similar with General Purpose Computer output analog CPU input analog embedded computer mem 7

Why Embedded Computer? The evolution of a Watch 8

Why Embedded Computer? More smarter, more functionalities, digitalized and connecting with virtual world 9

A New Paradigm of Computing log (people per computer) Mainframe Minicomputer Workstation PC year Mobisys Tutorial, San Francisco Laptop PDA Number Crunching Data Storage Productivity Interactive Streaming information to/from physical world

Embedded Systems and Ubiquitous Computing Ubiquitous computing: Information anytime, anywhere. Embedded systems provide fundamental technology. Ist.gif UMTS,

EXAMPLES Some embedded systems from real life

Examples of Embedded Systems Product: Sonicare Elite toothbrush Microprocessor: 8-bit Has a programmable speed control, timer, and charge gauge 13

Examples of Embedded Systems Product: Any PC Mouse, Keyboard, or USB Device Microprocessor: 8-bit Microcontroller Inside view of a Microsoft Mouse 14

Examples of Embedded Systems Product: Any Disk Drive Microprocessor: Dual 32-bit Marvel ARM SOC & mixed signal DSP 15

Examples of Embedded Systems Product: Vendo Vue 40 vending machine Microprocessor: Two 16-bit Hitachi H8/300H Processors A robot hand dispenses items 16

Examples of Embedded Systems Photograph courtesy of NASA/JPL CALTECH Product: NASA's Twin Mars Rovers Microprocessor: Radiation Hardened 20Mhz PowerPC Commercial Real-time OS Software and OS was developed during multiyear flight to Mars and downloaded using a radio link 17

Examples of Embedded Systems Product: Sony Aibo ERS-7 Robotic Dog Microprocessor: 64- bit MIPS R7000 OS: Aperios - Sony s Real Time OS 18

Examples of Embedded Systems Product: Radiant Systems Point-of-Sale (POS) Terminal Microprocessor: Intel X86 Celeron OS: Windows XP Embedded Look for one next time you order fast food! 19

Examples of Embedded Systems Product: Microsoft s Smart Personal Object Technology (SPOT) watch Microprocessor: 32-bit ARM with FM Radio Chip Downloads News using extra bandwidth on FM radio stations in major cities 20

Examples of Embedded Systems Product: Motorola Q Pocket PC Phone Microprocessor: TI OMAP (ARM+DSP) OS: Windows Mobile 5.0 (Windows CE OS) 21

Examples of Embedded Systems Product: Atronic Slot Machine Microprocessor: X86 OS: Windows CE Slots are networked to a casino s back office computer system. State Gaming agencies audit code and payoff odds 22

Examples of Embedded Systems Product: Dresser Wayne Ovation ix Gas Pump Microprocessor: Marvel Xscale (ARM) OS: Windows CE Displays video ads & is networked to a gas station s back office computer system. Also has remote maintenance features 23

Examples of Embedded Systems Product: Bernina Artista 200 Sewing Machine Microprocessor: Marvel StrongARM OS: Windows CE Can download new images from Internet and sew them 24

More Examples Aircraft & Military Systems Biomedical Cars Communications Aircraft autopilots, avionics and navigation systems, automatic landing systems, guidance systems, engine controls. XRAY, MRI, and Ultrasound imaging systems, patient monitors, heart pacers. Engine control, anti-lock braking systems, traction control systems, air bag controls, heating and air conditioning controls, GPS mapping, Satellite Radio, On-board Diagnostics. Communication Satellites, network routers, switches, hubs. 25

More Examples Computer I/O devices Electronic Instrumentation Home Electronics Industrial Equipment Keyboards, mouse, printers, scanners, displays, modems, hard disk drives, DVD drives, graphics cards, USB devices. Oscilloscopes, voltmeters, signal generators, logic analyzers. Microwave ovens, dishwashers, DVD players, televisions, stereos, security systems, cameras, TVs, clock radios, answering machines, satellite or cable box Elevator controls, surveillance systems, robots, CNC machines, Programmable Logic Controllers, industrial automation and control systems. 26

More Examples Office Machines Personal Devices Robots Toys FAX machines, copiers, telephones, calculators, cash registers. Cell phones, portable MP3 players, Video players, Personal Digital Assistants (PDAs), electronic wrist watches, handheld video games, digital cameras, GPS systems. Industrial robots, autonomous vehicles, space exploration robots (i.e. Mars robots) Video Game systems, Aibo, "Furby, and Elmo type robot toys. 27

Characteristics

Characteristics of Embedded Systems Must be dependable, Reliability R(t) = probability of system working correctly provided that is was working at t=0 Maintainability M(d) = probability of system working correctly d time units after error occurred. Availability A(t): probability of system working at time t Safety: no harm to be caused Security: confidential and authentic communication Even perfectly designed systems can fail if the assumptions about the workload and possible errors turn out to be wrong. Making the system dependable must not be an after-thought, it must be considered from the very beginning

Characteristics of Embedded Systems Must be efficient Energy efficient Code size efficient (especially for systems on a chip) Run time efficient Weight efficient Cost efficient Dedicated towards a certain application Knowledge about behavior at design time can be used to minimize resources and to maximize robustness Dedicated user interface (no mouse, keyboard and screen)

Characteristics of Embedded Systems Many ES must meet real-time constraints A real-time system must react to stimuli from the controlled object (or the operator) within the time interval dictated by the environment. For real-time systems, right answers arriving too late are wrong. A real-time constraint is called hard, if not meeting that constraint could result in a catastrophe [Kopetz, 1997]. All other time-constraints are called soft. A guaranteed system response has to be explained without statistical arguments

Real-Time Systems Embedded and Real-Time Synonymous? Most embedded systems are real-time Most real-time systems are embedded embedded embedded real-time real-time

Characteristics of Embedded Systems Frequently connected to physical environment through sensors and actuators, Hybrid systems (analog + digital parts). Typically, ES are reactive systems: A reactive system is one which is in continual interaction with is environment and executes at a pace determined by that environment [Bergé, 1995] Behavior depends on input and current state.

Challenged for Embedded Software Dynamic environments Capture the required behaviour! Validate specifications Efficient translation of specifications into implementations! How can we check that we meet real time constraints? How do we validate embedded real time software? (large volumes of data, testing may be safety critical)

Why OS in Embedded Device? Support for multitasking, scheduling, and synchronization Support for a wide range of I/O devices Support for file systems Scheduling and buffering of I/O operations Support for networking Memory management Support for graphics displays Security and Power Management 35

36 Introduction to Embedded OS

Introduction to Embedded OS Windows CE / Windows Mobile Microsoft Support CPU: x86, ARM, MIPS, etc Windows CE Platform Builder evc, evb Friendly GUI Application: PDA, WebPAD, PVR, Thin Client, etc 37

Introduction to Embedded OS DOS Microsoft 16 bits, single user single task Application: LED billboard, industry control 38

Introduction to Embedded OS Palm OS Palm Computing Succinct architecture Small hardware requirement low-power Application: PDA 39

Introduction to Embedded OS VxWorks WindRiver Support CPU: x86, i960, MIPS, PowerPC Popularly use in embedded systems GNU compiler and debugger Hard real time It s famous to apply to robot on Mars and Sony robot MicroC/OS Hard real time 40

Introduction to Embedded OS Symbian The mobile operating system Friendly GUI Development with Microsoft Virtual C++ 6.0 and S60 (SDK) The main competitor is Windows 41

Introduction to Embedded OS Linux/Embedded Linux Support CPU: x86, ARM, MIPS, SH, i960, PowerPC, etc Open Source Powerful Network Functions Easy Software Porting GNU Complier and Debugger 42

Commercial OS Used Microsoft Emb. Wind River Symbian Green Hills Palm Others 0.00% 5.00% 10.00% 15.00% 20.00% 25.00% 30.00% Data was derived from EETimes and Embedded Systems Design Magazine 2006 Embedded Market Survey 43

Programming Languages Used C C++ C# Java Assembly Others 0.00% 10.00% 20.00% 30.00% 40.00% 50.00% 60.00% 70.00% Data was derived from EETimes and Embedded Systems Design Magazine 2006 Embedded Market Survey 44

Course Theme Work through the design and development of an embedded system Domains: ARM-based Digital Photo Frame Emphasize on Expressing, communicating, and documenting the process Innovation development and execution (problem solving) Team work 45

Two Threads Design process through UML and CMMI Platform introduction ARM 9 46