Embedded Systems - Introduction - PowerPoint PPT Presentation

About This Presentation
Title:

Embedded Systems - Introduction

Description:

Embedded Systems - Introduction www.Bookspar.com | Website for Students | VTU - Notes - Question Papers – PowerPoint PPT presentation

Number of Views:197
Avg rating:3.0/5.0
Slides: 54
Provided by: Dell494
Category:

less

Transcript and Presenter's Notes

Title: Embedded Systems - Introduction


1

Embedded Systems - Introduction
2
System Definition A way of working, organizing
or performing one or many tasks according to a
fixed set of rules, program or plan.
3
System Definition An arrangement in which all
units assemble and work together according to a
program or plan.
4
Examples of Systems Time display system A
watch Automatic cloth washing system
A washing machine
5
Embedded System Definition 1. An embedded
system is a system that has software embedded
into computer-hardware, which makes a system
dedicated for an application (s) or specific part
of an application or product or part of a larger
system.
6
Contd..
2. An embedded system is one that has a
dedicated purpose software embedded in a computer
hardware.
7
Contd..
3. It is any device that includes programmable
computer but is not itself intended to be a
general purpose computer. Wayne Wolf, Ref 61
8
4. Embedded Systems are the electronic systems
that contain a microprocessor or
a microcontroller, but we do not think of them as
computers the computer is hidden or embedded in
the system. Todd D. Morton, Ref 38
9
(No Transcript)
10
  • Lets consider a Computer
  • A computer is a system that has the following or
    more components.
  • A microprocessor
  • A large memory comprising the following
  • two kinds
  • (a) Primary memory (semiconductor
  • memories - RAM, ROM and fast accessible
  • caches)

11
Contd..
  • Computer
  • (b) Secondary memory (magnetic memory
  • located in hard disks, diskettes and cartridge
  • tapes, optical memory in CD-ROM or
  • memory stick (in mobile computer) using
  • which different user programs can load into
  • the primary memory and can be run.
  • I/O units such as touch screen, modem, fax
  • cum modem etc.

12
Contd..
  • Input units such as keyboard, mouse, digitizer,
    scanner, etc.
  • Output units like LCD screen, video monitor,
    printer, etc.
  • Networking units like Ethernet card, front-end
    processor-based server, bus drivers, etc.

13
Contd..
  • Operating system (OS).
  • General purpose user interfaces and application
    software, mostly in secondary memory

14
  • Three main embedded components in an Embedded
    System
  • Embeds hardware to give computer like
    functionalities.
  • 2.Embeds main application software generally into
    flash or ROM and the application software
    performs concurrently the number of tasks.

15
3. Embeds a real time operating system ( RTOS),
which supervises the application software tasks
running on the hardware and organizes the
accesses to system resources according to
priorities and timing constraints of tasks in the
system.
16
Real Time Operating System(RTOS) An RTOS is an
OS for response time controlled and event
controlled processes. Software for a large
number of small-scale embedded systems use no
RTOS and these functions are incorporated into
the application software.
17
  • Enables execution of concurrent processes or
    threads or tasks
  • Provides a mechanism to let the processor run
    each process as per scheduling and to do
    context-switch between the various processes
    (threads or tasks)

18
  • RTOS sets the rules during execution
  • RTOS is necessary for large-scale embedded
    systems. It is essential when
  • I/O management with devices, files and
    mail-boxes becomes simple using a RTOS.
  • scheduling of multiple processes and devices

19
RTOS v/s General Purpose OS 
  • Determinism 
  •   Task Scheduling
  •   Preemptive kernel
  • 4.   Priority Inversion
  • 5. Usage

20
Sophisticated Embedded System Characteristics
(1) Dedicated functions (2) Dedicated complex
algorithms (3)Dedicated (GUIs) and other user
interfaces for the application
21
(4) Real time operations Defines the ways in
which the system works, reacts to the events and
interrupts, schedules the system functioning in
real time and executes by following a plan to
control the latencies and to meet the deadlines.
22
Contd..
(5) Multi-rate operations -Different operations
may take place at distinct rates. For example,
the audio, video, network data or stream and
events have the different rates and time
constraints to finish associated processes..
23
  • Constraints of an Embedded System Design
  • Available system-memory
  • Available processor speed
  • Limited power dissipation when running the
    system continuously in cycles of the system
    start, wait for event, wake-up and run, sleep and
    stop.

24
  • Performance
  • power
  • size
  • non-recurring design cost, and manufacturing
    costs

25
PROCESSOR IN EMBEDDEDSYSTEM
  • Processor is the heart of embedded system
  • Processor has two essential units
  • Control Unit(CU)
  • Execution Unit(EU)

26
  • Program Flow and data path (CU) Control
    Unitincludes a fetch unit for fetching
    instructions from the memory.

27
  • Execution Unit (EU) includes circuits for
    arithmetic and logical unit (ALU), and for
    instructions for a program control task, say,
    data transfer instructions, halt, interrupt, or
    jump to another set of instructions or call to
    another routine or sleep or reset.

28
A Processor is in the form of an IC or it could
be in core form in an Application Specific
Integrated Circuit (ASIC) or System on Chip
(SoC). An embedded processor chip or core can
be one of the following
29
  • General Purpose Processor (GPP) instruction
    set designed not specific to the applications.
  • example Microprocessor

30
  • A Microprocessor is a single VLSI chip that has
    a CPU and has some other units such as caches,
    pipelining and super scaling units.
  • is an essential part of a computing system.
  • Intel 80x86 family, ARM, 68HCxxx family.

31
2. Application Specific Instruction-set Processor
(ASIP) is a processor with instruction set
designed for specific applications on a VLSI
chip. Examples micro controller embedded
micro controller DSP and media processor
Network processor IO processor or
domain-specific programmable processor

32
  • A Microcontroller is an integrated chip (IC)
    that has a processor, memory and several other
    hardware units in it such as timers, watchdog
    timer, interrupt controller, ADC or PWM .
  • is an essential component of a control or
    communication circuit.
  • 8051, 8051 MX, 68HC11xx, PIC18

33
Various functional circuits in a microcontroller
chip
34
Commonly used exemplary microcontrollers in small
scale embedded Systems
35
(No Transcript)
36
(No Transcript)
37
  • 3. Single Purpose Processors or additional
    processors
  • Examples
  • Coprocessors used for graphic processing,
    floating point processing, encrypting,
    deciphering, discrete cosine transformation and
    inverse transformation on TCP/IP protocol
    stacking and networking connecting functions.

38
  • Accelerator Java codes accelerator
  • Controllers for peripherals, direct memory
    access and buses

39
4. GPP or ASIP cores integrated into either an
ASIC or VLSI circuit or a Field Programmable
Gate Array (FPGA) core integrated with processor
units in a VLSI chip. 5. Application Specific
system Processor (ASSP) 6.Multi core processors
or multi processors.
40
(No Transcript)
41
(No Transcript)
42
Embedded hardware units and Devices in a system
  • Power source
  • A power supply source or charge pump is essential
    in every system.
  • The systems which do not have power supply of
    their own are powered by the use of charge pumps
    or they connect to external power supply.

43
  • 2. Clock Oscillator circuit and Clocking units
  • the clock controls the time for executing an
    instruction.
  • also controls the various clocking requirements
    of CPU, of system timers, CPU machine cycles.
  • A processor needs a clock oscillator circuit to
    establish a reference frequency used for timing
    purposes.

44
  • 3. System timers and Real-Time Clock(RTC)
  • to schedule the various tasks and for real time
    programming , an RTC or system clock is needed.
  • A timer circuit is configured as system clock ,
    which ticks and generates interrupts
    periodically.

45
  • 4. Reset circuit , Power-up Reset and Watchdog
    timer Reset
  • Reset circuit can change the Program Counter
    (PC) to a power-up default value.
  • A program that is reset and runs on a power-up
    can be one of the following
  • i) system program that executes from the
    beginning.
  • ii) A system boot-up program
  • iii) A system initialization program

46
  • Reset
  • Processor begins the processing of instructions
    from a starting address.
  • The reset circuit can be activated by any one
    of the following
  • software instruction
  • time-out by a programmable timer known as
    watchdog timer.
  • a clock monitor detecting a slow down below
    certain frequencies.

47
Watchdog Timer A timing device that resets the
system after a predefined timeout. Helps in
rescuing the system if a fault develops.
48
Memory a. Functions Assigned to the ROM or EPROM
or Flash 1. Storing 'Application' program from
where the processor fetches the instruction
codes. 2. Storing codes for system
booting, initializing, Initial input data and
Strings.
49
3. Storing Codes for RTOS. 4. Storing Pointers
(addresses) of various service routines.
50
  • b. Functions Assigned to the Internal, External
    and Buffer RAM
  • Storing the variables during program run,
  • Storing the stacks,
  • Storing input or output buffers for example,
  • for speech or image .

51
  • c. Functions Assigned to the EEPROM or Flash
  • Storing non-volatile results of processing

52
d. Functions Assigned to the Caches 1.
Storing copies of the instructions, data
and branch-transfer instructions in advance from
external memories and 2. Storing temporarily the
results in write back caches during fast
processing
53
e. Functions Assigned to Memory Stick It stores
high definition video, images, songs, Or
speeches after a suitable format compression And
stores large persistent data. in digital
camera, mobile computing system
Write a Comment
User Comments (0)
About PowerShow.com