Embedded Computing Overview Dr. Curtis Nelson Engr355 – Embedded Systems Design Walla Walla University.

Slides:



Advertisements
Similar presentations
HARDWARE Rashedul Hasan..
Advertisements

Embedded Systems Microcontrollers & Embedded Processors An Overview.
LabView Basics.
Lesson 1 Computers and Computer Systems
Component 4: Introduction to Information and Computer Science Unit 1: Basic Computing Concepts, Including History Lecture 1 This material was developed.
Computing ESSENTIALS     Copyright 2003 The McGraw-Hill Companies, Inc CHAPTER Information Technology, the Internet, and You computing ESSENTIALS.
ASPPRATECH.
Chapter 4 Section 3.
Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function.
Microcontroller: Introduction
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Introduction to Computers. Are Computers Important? OF COURSE!
COMPONENTS OF THE SYSTEM UNIT
INTRODUCTION TO MICROCONTROLLER. What is a Microcontroller A microcontroller is a complete microprocessor system, consisting of microprocessor, limited.
How to design Microcontroller Based System? Fall 2014 Sung Yeul Park, Ph.D. Dept. of Electrical and Computer Eng University of Connecticut.
1. Basic information about computer: A computer is a machine that manipulates data according to a set of instructions. Although mechanical examples of.
 Chasis / System cabinet  A plastic enclosure that contains most of the components of a computer (usually excluding the display, keyboard and mouse)
L29:Lower Power Embedded Architecture Design 성균관대학교 조 준 동 교수,
Robots and Computer Science Dr. Dakai Zhu Department of Computer Science, UTSA
Embedded Systems. 2 A “short list” of embedded systems And the list goes on and on Anti-lock brakes Auto-focus cameras Automatic teller machines Automatic.
Introduction to Computers Personal Computing 10. What is a computer? Electronic device Performs instructions in a program Performs four functions –Accepts.
Computing Hardware Starter.
Ch Review1 Review Chapter Microcomputer Systems Hardware, Software, and the Operating System.
©2008 The McGraw-Hill Companies, Inc. All rights reserved. Digital Electronics Principles & Applications Seventh Edition Chapter 13 Computer Systems Roger.
 Design model for a computer  Named after John von Neuman  Instructions that tell the computer what to do are stored in memory  Stored program Memory.
Lecture 13 Introduction to Embedded Systems Graduate Computer Architecture Fall 2005 Shih-Hao Hung Dept. of Computer Science and Information Engineering.
Mobile controlling robot. What is a Robot ? “A re-programmable, multifunctional manipulator designed to move material, parts, tools, or specialized devices.
Microcontroller Presented by Hasnain Heickal (07), Sabbir Ahmed(08) and Zakia Afroze Abedin(19)
Component 4: Introduction to Information and Computer Science
MODULE 1 Computing Essentials © Paradigm Publishing, Inc.1.
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 3 General-Purpose Processors: Software.
Embedded System. What is an Embedded System? Computing systems embedded within electronic devices Hard to define – Nearly any computing system other than.
1 THE COMPUTER. 2 Input Processing Output Storage 4 basic functions.
© GCSE Computing Computing Hardware Starter. Creating a spreadsheet to demonstrate the size of memory. 1 byte = 1 character or about 1 pixel of information.
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
Lecture 7: Overview Microprocessors / microcontrollers.
Embedded Computers Thaer Al-Kilani Mohammed Al- Fawaier Qayss Al-Sayyad.
Defining the terms assignment. I will define the following terms: computer literate, computer, storage, Data, Information, input, output, information processing.
Slides created by: Professor Ian G. Harris Embedded Systems  Embedded systems are computer-based systems which are embedded inside another device (car,
Embedded Systems Introduction. Microprocessor building blocks 1. ALU (Arithmetic Logic Unit): The ALU is a sequential logic circuitry that is intended.
Introducing Networks and the Internet Mrs. Wilson Rocky Point High School.
MEH108 - Intro. To Engineering Applications KOU Electronics and Communications Engineering.
Embedded Systems Overview Prepared by Nisha Sinsinbar Subject: Microcontoller & Interfacing Sub code: EC Department.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
1 Lesson 1 Computers and Computer Systems Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
THE PPT OF THE FINAL YEAR PROJECT OF B-TECH ECE (4-TH YEAR) UNDER THE GUIDANCE OF SWARASATI SAHA,LECTURER OF DEPARTMENT OF ECE IS SUBMITTED BY- ARIJIT.
Lecture 1: Network Operating Systems (NOS)
Embedded Operating system GROUP NO. 3 HAMZA MEHMOOD AHMED SAAD.
Embedded Systems. What is Embedded Systems?  Embedded reflects the facts that they are an integral.
Hardware refers to the tangible parts of computer systems and typically includes support for processing, storage, input, and output. Hardware Processing.
Embedded Systems.
NXT Mindstorms Kit Programming
Introduction to Computers
EMBEDDED SYSTEMS.
ECE354 Embedded Systems Introduction C Andras Moritz.
Network Operating Systems (NOS)
EMBEDDED SYSTEMS
EmbedDed Systems – MECT190
AS PER OBE SYLLABUS DTE KARNATAKA SHANTHU M.Tech SAI JAYANI ACADEMY (R) SIXTH SEMESTER Diploma in ELECTRONICS AND COMMUNICATION ENGINEERING.
Computer Communication
Why microcontrollers in embedded systems?
Chapter 1: The 8051 Microcontrollers
EmbedDed Systems – MECT190
Multicultural Social Community Development Institute ( MSCDI)
EMBEDDED SYSTEMS.
Introduction to Embedded Systems
2.C Memory GCSE Computing Langley Park School for Boys.
Embedded system Micro controller.
Computing Essentials Module 1.
Computing Essentials Module 1.
Presentation transcript:

Embedded Computing Overview Dr. Curtis Nelson Engr355 – Embedded Systems Design Walla Walla University

Lecture Objectives Provide a general overview of Embedded Systems Give examples of Embedded Systems Show current statistics of Embedded Systems

Embedded Systems Are Everywhere! SmartPen Tire Pressure Sender

What Is an Embedded System? An embedded system is a computer system designed to perform one or a few dedicated functions often with real- time computing constraints. It is embedded as part of a complete device often including hardware and mechanical parts. By contrast, a general-purpose computer, such as a personal computer, is designed to be flexible and to meet a wide range of end-user needs. Embedded systems control many devices in common use today. -- Wikipedia

Examples of Embedded Systems Air conditioner ATM machine Battery charger Digital camera DVD player Fax machine Home security system Mobile phone Modem Navigation system PDA Photocopier Printer Router Scanner TV Video game console Wearable computer

Embedded Automotive More than 30% of the cost of a car is now in Electronics 90% of all innovations will be based on electronic systems Slide courtesy of Alberto Sangiovanni-Vincentelli 

History (1/3) In the earliest years of computers in 1930 – 40s, computers were sometimes dedicated to a single purpose task. One of the first recognizably modern embedded systems was the Apollo Guidance Computer, developed by Charles Stark Draper at the MIT Instrumentation Laboratory.Apollo Guidance Computer Charles Stark Draper

History (2/3) Since early applications in the 1960s, embedded systems have come down in price and there has been a dramatic rise in processing power and functionality. The first microprocessor for example, the Intel 4004 was designed for calculators and other small systems but still required many external memory and support chips. microprocessor Intel 4004 calculators

History (3/3) By the mid-1980s, most of the common previously external system components had been integrated into the same chip as the processor and this modern form of the microcontroller allowed an even more widespread use, which by the end of the decade were the norm rather than the exception for almost all electronics devices.microcontroller

Attributes of Embedded Computing Real-time operation Sensing & control Low cost Low power consumption Dependable Autonomous

Characteristics (1/4) Special-purpose – Typically designed to execute a single program, repeatedly – It used to be single- purpose – Now, multi-functioned, but single-purpose – Low cost and efficient

Characteristics (2/4) Tightly constrained – Low cost – Simple systems – Fewer components – Performs functions as slow as allowable – Minimum power

Characteristics (3/4) Reactive and real-time – Reactive: Continually reacts to external events – Real-time: Must compute certain results in real- time

Characteristics (4/4) Hardware and software co-exist – The software written for embedded systems is often called firmware – It is stored in read-only memory or Flash memory chips rather than a disk drive

Operating System Usually, there is no operating system in simple systems. Embedded operating systems are designed to be very compact and efficient, forsaking many functions that non- embedded computer operating systems provide.

System on a Chip (SoC) Integrating all components of a computer or other electronic systems into a single integrated circuit (chip). May contain digital, analog, mixed-signal, and often radio- frequency functions – all on one chip. A typical application is in a cell or smart phone.

Typical Microcontroller Architecture

Software Development The software development process can be represented by lifecycle, also called a waterfall or linear incremental model. Analysis, design, implementation, and maintenance are four stages of this model.

Development Tools Embedded system designers use compilers, assemblers, and debuggers to develop embedded system software. However, they may also use some more specific tools: – In circuit debuggers or emulators. – Utilities to add a checksum or CRC to a program, so the embedded system can check if the program is valid. – For systems using digital signal processing, developers may use a math workbench such as MATLAB, MathCad, or Mathematica to simulate the mathematics. They might also use libraries for both the host and target which eliminates developing DSP routines. – An embedded system may have its own special language or design tool, or add enhancements to an existing language such as Forth, C, or Basic. – Another alternative is to add a real-time operating system or embedded operating system.

User Interface Embedded systems range from no user interface at all — dedicated only to one task — to full user interfaces similar to desktop operating systems in devices such as tablets or smart phones.

Remember Your Childhood?

Lego Mindstorms NXT Programmable Logic Device Lego sets combining programmable bricks with electric motors, sensors, Lego bricks, and Lego Technic pieces (such as gears, axles, and beams) First released in 1998 Created by Lego and MIT Media Laboratory

Lego Mindstorms NXT Technical Specs 32-bit ARM7 microcontroller 256 Kbytes FLASH, 64 Kbytes RAM 8-bit AVR microcontroller 4 Kbytes FLASH, 512 Byte RAM Bluetooth wireless communication (Bluetooth Class II V2.0 compliant) USB full speed port (12 Mbit/s) 4 input ports, 6-wire cable digital platform (One port includes a IEC Type 4/EN compliant expansion port for future use) 3 output ports, 6-wire cable digital platform 100 x 64 pixel LCD graphical display Loudspeaker - 8 kHz sound quality. Sound channel with 8- bit resolution and 2-16 KHz sample rate. Power source: 6 AA batteries

Lego Mindstorms NXT Features Touch Sensor, Sound Sensor, Light Sensor, Ultrasonic Sensor Servo motors Bluetooth, USB NXT Software Gears, axles, and beams Lego bricks

Crafts on Lego NXT

What the Customer Wanted

Embedded Dog

Processor Bit Size in New Embedded Designs Data was derived from EETimes and Embedded Systems Design Magazine 2006 Embedded Market Survey

32-64 bit Annual Processor Sales Based on 2002 sales data

Processors Used in New Embedded Designs Data was derived from EETimes and Embedded Systems Design Magazine 2006 Embedded Market Survey

Use of Real-Time OS Kernels in New Embedded Designs Data was derived from EETimes and Embedded Systems Design Magazine 2006 Embedded Market Survey

Commercial Operating Systems Used in New Embedded Designs Data was derived from EETimes and Embedded Systems Design Magazine 2006 Embedded Market Survey

Programming Languages Used in New Embedded Designs Data was derived from EETimes and Embedded Systems Design Magazine 2006 Embedded Market Survey

References Embedded Systems: Architecture, Programming, and Design by Raj Kamal Embedded Systems Handbook by Richard Zurawski Wikipedia.org Lego.com

Summary Provided a general overview of Embedded Systems Gave examples of Embedded Systems Showed current statistics of Embedded Systems