CHAPTER 1 INTRODUCTION - PowerPoint PPT Presentation

1 / 24
About This Presentation
Title:

CHAPTER 1 INTRODUCTION

Description:

Nintendo's 'Game Boy', Mattel's 'My Interactive Pooh', Tiger Electronic's 'Furby' ... pagers, cell phones, wrist watches, video games, portable MP3 players, GPS. ... – PowerPoint PPT presentation

Number of Views:36
Avg rating:3.0/5.0
Slides: 25
Provided by: daniel67
Category:

less

Transcript and Presenter's Notes

Title: CHAPTER 1 INTRODUCTION


1
CHAPTER 1INTRODUCTION
2
Course Objectives
  • Data representation
  • Language specific features for embedded systems
  • System architecture for programmers
  • Event driven processing and threads
  • Non-preemptive and preemptive threading
  • Low level programming topics
  • Memory management and shared object issues

3
What is an Embedded System?
  • Electronic devices that incorporate a computer
    (usually a microprocessor) within their
    implementation.
  • A computer is used in such devices primarily as a
    means to simplify the system design and to
    provide flexibility.
  • Often the user of the device is not even aware
    that a computer is present.

4
(No Transcript)
5
(No Transcript)
6
(No Transcript)
7
Embedded Rules!
  • Embedded processors account for 100 of worldwide
    microprocessor production!
  • Embeddeddesktop 1001
  • 1999 embedded processors in the home estimated
    at 40-50.

8
Design Goal Reliability
  • Mission Critical
  • Life-Threatening
  • 24/7/365
  • Cant reboot!

9
Design Goal Performance
  • Multitasking and Scheduling
  • Optimized I/O ? Assembly Language
  • Limits, Inaccuracies of Fixed Precision

10
Design Goal Cost
  • Consumer Market Minimize Manufacturing Cost.
  • Fast Time to Market Required
  • No chance for future modification.

11
What is a Real-Time System?
  • Real-time systems process events.
  • Events occurring on external inputs cause other
    events to occur as outputs.
  • Minimizing response time is usually a primary
    objective, or otherwise the entire system may
    fail to operate properly.

12
Hard/Soft Real-Time Systems
  • Soft Real-Time System
  • Compute output response as fast as possible, but
    no specific deadlines that must be met.
  • Hard Real-Time System
  • Output response must be computed by specified
    deadline or system fails.

13
Multi-Tasking and Concurrency
  • Most real-time systems are also embedded systems
    w/several inputs and outputs and multiple events
    occurring independently.
  • Separating tasks simplifies programming, but
    requires somehow switching back and forth among
    the three task (multi-tasking).
  • Concurrency is the appearance of simultaneous
    execution of multiple tasks.

14
Three Concurrent Tasks Within a Programmable
Thermostat
15
Programming Languages Used in New Embedded
Designs
16
The build and load process for desktop
application programs.
Object Files
Compiler
Linker
Read-Write Memory (RAM)
Executable Image File
Loader
Assembler
Run-Time Library
BootProcess
Operating System Image
17
The build and load process for embedded
application programs.
Executable Image File
Object Files
ROM Image File
Read-Write Memory (RAM)
Locator
Linker
Compiler
Assembler
Program Initialization
Re-Entrant Library
Read-Only Memory (ROM)
Real-Time Kernel
ROM "Burner"
18
Use of Real-Time Kernels in New Embedded Designs
19
Examples of Embedded Real-Time Software.
20
Processor Types Used in New Embedded Designs
21
Product Hunter Programmable Digital
Thermostat. Microprocessor 4-bit
22
ProductVendo V-MAX 720 vending
machine. Microprocessor 8-bit Motorola 68HC11.
23
Product Sonicare Plus toothbrush. Microprocessor
8-bit Zilog Z8.
24
Product NASA's Mars Sojourner Rover.Microproces
sor 8-bit Intel 80C85.
Write a Comment
User Comments (0)
About PowerShow.com