1 Embedded Systems Development

Post on 05-Apr-2018

214 views 0 download

transcript

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 1/82

Embedded Systems

Dr. Y S Rao1

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 2/82

What are Embedded Systems• They are Embedded ‘in’

• They are not desktops

• Not mainframes or mini’s• -

, ,

• A heating furnace controller- Thermostat• mo e p one

• Medical device

• DSP based systems

2

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 3/82

Embedded Processors

Embedded vs. Desktop

Processors

Applications

Advantages:• Lower cost

 

• Cell phones / pagers / PDAs

• DAQ• Optimized Instruction Set

• Lower Power consumption

• Controls (Automotive,

Industrial)• Smaller footprint

Disadvantages:

• “Smart” Media

Desktop Processors:

• ower c oc spee s• Less Processing power

• es top computers

• Notebook computers / Laptops

3

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 4/82

Why Use Embedded Systems• ser unc ona y –  portability

• User convenience, comfort - HVAC, Auto,

Appliances, GPS, TV remote, DVR, iPod

• Low power and safety – iron, coffee maker, LED

• Commercial/industrial applications

 

• Replace electro-mechanical systems

• os re uc on• Quality improvement

4

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 5/82

An Embedded System

Microcontroller

(uC)OutputsInputs

5

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 6/82

An Embedded Control System

Microcontroller

(uC)Outputs

Inputs

6

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 7/82

Beware of the computer!

• computers + SoCs = hardware / software mix

• com lete chan e in device interaction 

• ever-growing number of critical applications 7

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 8/82

Embedded Systems on Chip

• Many processing units• Lar e embedded software

CPU GLU

RAM FPGAROM

H r w r r f w r ? 

8

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 9/82

Wh Com uterizin Ob ects?1. Simplicity and uniformity of digital information

ex s, mages, soun s, mov es, money, orces,...

count, store, organize, transmit, encrypt, visualize,...

2. The fabulous information engine

Moore : computers => microprocessors => SoCsprogress n e sensor e

3. Advances in numerical methods

control & information theory

algorithmics

numer ca ana ys s

9

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 10/82

A lications and Constraintsflight-control, engines, brakes, fuel, power, climatesafety-critical => certification

trajectory, attitude, image, telecom- =

telephone, audio, TV, DVD, gamesbusiness critical => time-to market + quality

pacemakers, diabet control, robot surgeonslife-critical => TBD (!)

10

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 11/82

Microcontroller Manufacturers• ARM – Advanced RISC Machines

• Atmel

• Cypress- programmable blocks• Freescale Semiconductor- uC, DSP

-

• Microchip

• NEC• Renasas

• Sharp

• croe ec ron cs• Texas Instruments- uC, DSP

• Man others

11

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 12/82

Microcontrollers S ectrum• $0.15 - $0.20 Far Eastern parts

• - - .

• Musical gift card uC

• 8-bit 8K flash,1K RAM, 16-I/O

• -Bi 2 K fl h 2K RAM 4-I 

• 32-Bit, 2M Flash, 64K RAM, TPU

• – GbE, USB HS

12

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 13/82

 •

• e- reaten ng

• 24/7/365

• Can’t reboot!

13

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 14/82

 •

• pt m ze ssem y anguage

• Limits, Inaccuracies of Fixed Precision

14

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 15/82

Design Issues

• Design Methodology• Time To Market• oc pee• Power Consumption•• Consumer Market: Minimize Manufacturing

Cost.

• No chance for future modification.

15

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 16/82

A Low End Microcontroller

Flash

I/O

x

Clock

RISC

Watch

Reset

RAM16 B tes

Dog 

16

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 17/82

Microcontroller Functionalit• Core processor - Voltages

• y –  as , , , ,

DDR2

• –  n er ace vo age

• Timers• Interrupts

• Serial Communication- SPI, I2C, UART

• USB, CAN-BUS, IR, SD-Cards

 –  , , ompara or, p-amp

17

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 18/82

A Typical Microcontroller

RAM Flash EEPROM

I/OClock

CoreReset

18

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 19/82

Power-On Reset Modules• Internal reset

• x

• Programmable threshold voltage

• Programmable duration

• Pr r mm l r im • Brown-out condition - programmable

•• Watchdog timer

19

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 20/82

Batter Powered A lications• Sleep mode

• u w

• All kinds of modes available

• Reduced clock frequencies

• r i n• Selective peripherals sleep mode

• – c oc s, t mers, nterrupts

• Watchdog timer

20

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 21/82

Why Worry About Power ?

 

21

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 22/82

Process Technology and Supply

22

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 23/82

Why Worry About Power ? Portability

Battery industry does not have a Gordon Moore23

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 24/82

A Typical Microcontroller

RAM Flash EEPROM

I/OClock

CoreReset

24

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 25/82

A High End Microcontroller

JTAG NEXUS

2MB Flash

 3 2 

 3 2 

 6 4 

64KB SRAM

32-BitMPC5554

MMU

 C h T P  U 

 (  2  )  

  C  a c

h  e

D  S P 

 C h D MA 

64-ChI/O

A/D40-Ch

CAN Bus(3)

PLL

32-Bit External Bus

25

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 26/82

Microcontroller Selection Criterion• Speed of operation, complexity – 8/16/32 Bits

• Cost – HW/SW tradeoffs

• Power consumption - TI, Microchip, Freescale• Memory Size – Flash, RAM, EEPROM

• # of I/O

• Analog – A/D, DAC, Comparator, Op-amp• Serial Communication- SPI, I2C, USB, IR, GbE

• Product Family

• eve opmen oo s• Timers – input capture, output compare

 

26

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 27/82

Embedded S stems Develo ment• System development

• Electronics•

• Software

• Mechanical

• DFM – design for manufacturability

27

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 28/82

S stem Develo ment• Architecture

• - requ re

• Sub-systems interface - Master/slave

• Communication - Networking protocols

•• HW/SW tradeoffs

• u se ec on• S stem tests – regulatory agencies

28

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 29/82

Electronics Develo ment

• Design specs

• es gn or es a y

• uC and components selection

• Worst case analyses

• Schematics – CAD tools, Design rule checks• Simulations

• Proof of concept, Prototyping

• Design validation• Product qualification

29

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 30/82

Electronics Develo ment Tools

• Schematic capture- Orcad, PADS, Cadence, Mentor

• Analog simulation-pSpice, LTSpice

• Lo ic Simulation- Orcad Cadence Mentor

• VHDL, Verilog

• Worst case analyses- simulations

• Proof of conce t, Protot in - PALs, FPGAs

• DFMEA- UL, agencies approval

• Reliability predictions - MTBF

30

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 31/82

ASICs & Pro rammable Lo ic

• Application Specific ICs

• , , - uCs with PLDs

• Gate Arrays

• Standard Cells

• Custom ICs• Languages- VHDL, Verilog

• Functional simulation

• Timing simulations• Floor planning

• Back-annotation31

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 32/82

PCB La out

• CAD tools- Orcad, Protel, PADS, Allegro, Mentor

• # of layers•

• 3D fit

• - - -,

• Thermal considerations

• DRC

• Gerber output

• Fabrication

32

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 33/82

Real -TimeSoftware Development

Hold on there!

What is real time software?

33

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 34/82

Software Develo ment

• Specs

• SW Design• – ‘ ’, ,

• OS’

•• Tools – compilers, assemblers, programmers, emulators

• Real time as ects - ISRs

• SW/HW tradeoffs• S stem inte ration

34

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 35/82

Real Time Software Develo ment

• Timers

• Interrupts

 

• Priorities

35

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 36/82

Real Time Software

ExternalEvent

ExternalEvent

Timer 1 Timer n

Micro-

ControllerPrioritized

InputsI/OCore SW

Task 1

Task 2

Task n

36

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 37/82

Real Time Software Develo ment

• Interrupts – ISRs

• ‘C’ v/s Assembly 

• Tasks and priorities• RTOS’

 

37

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 38/82

Programming Languages Used in

ew m e e es gns

70.0%

80.0%

90.0%

-

50.0%

60.0%1999-2000

20.0%

30.0%

.

0.0%

10.0%

Assembly C C++ Java Other

38

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 39/82

Use of Real-Time Kernels in

New Embedded Designs.

80.0%

100.0%

60.0%

20.0%

40.0%

0.0%

4-bit 8-bit 16-bit 32-bit 64-bit Special

39

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 40/82

 •

they will respond to an external event.

• Real Time systems don’t have  to be “real” “.

time”.

40

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 41/82

 

guarantee they provide, real time“ 

time” or “hard real time”.

41

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 42/82

 •

guarantee, but missing an event is not. ,

decoding used during satellite TV

“frame time”. If this guarantee is missed, – .

but not catastrophic!

42

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 43/82

 •

missing a timing deadline will lead to. ,

missile guidance system should not miss

43

S h ft l ti

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 44/82

So why use soft real time

systems at all?•

provide a real time guarantee. But if we,

guaranteed response time can be much

.• Soft real time systems would be used in

-very fast.

44

I l ti ft

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 45/82

Is real time software any

different•

careful. 

scheduling is done at the operating system,

systems should be used.

45

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 46/82

 •

form of an endless loop, which waits for

occur.

 recovery if there is a “hang up” while

.

46

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 47/82

47

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 48/82

Software Develo ment - Tools

• Programmers- development, in-circuit, field

• mu a ors- JTAG

• Simulators

• Assemblers

• Compilers• Linkers

• Loaders

• CASE tools• V r i n n r l

48

Architecture componentsdimensioning

Word, Excel, Visio

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 49/82

dimensioning

communicationSystem C

Micro-Architectureconcurrencypipeline

resource sharin

Word, Visio

RTL design VHDL, Veriloggates, clocksregisters, RAMs 

circuits cells, clock treesarea, speed

Verilog + ...

DFT (test)testabilityscan insertion

Place&Route

Chips

, ,

49

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 50/82

Translation of Code on Host : Compiling

C Source File (s)

C Compiler

C Header File (s)Preprocessing

Compiling

C Object File (s)

Linker C System Libraries

 

Embedded System

ost omputer

50

Th b ild d l d f

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 51/82

The build and load process fordesktop application programs.

Compiler

O ject Fi es 

Executable 

 AssemblerL   i     n k   

 e r  

L    o  a  d    e 

Read-Write

Memory (RAM)

 

Run-Time Library: 

r  

Operating System Image: Boot

Process

51

The build and load process for

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 52/82

The build and load process for

em e e app cat on programs.Object  Executable Files  Image File 

 Image 

File Compiler

Read-Write

Memory(RAM)

L   

L    o  c  a  t     o 

r  

 Assembler

Program 

Re-Entrant Library: 

i     n k    e r  

Read-Only

Initialization 

Real-Time Kernel:  ROM"Burner"

Memory(ROM)

52

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 53/82

What is ISP?• In-System Programmable

(ISP) means :

 –  The ability toreconfigure the logican unct ona ty o adevice, board orcomplete electronic

.

 –  This can be donebefore, during and

and shipment to theend user.

53

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 54/82

 

54

Mobile Phone User Interface

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 55/82

Mobile Phone User Interface

TouchScreen

Freescale

68HC05Radio

Freescale

Dragonball

LCD

DriverKeypad Graphics

LCD

Battery

68328Micro-

Phone

Speaker

55

Postal Mail Sorting Device

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 56/82

Postal Mail Sorting Device

PowerSu l

FreescalePostal Optical FlashOptical

68HCxxPiecesnco er

PLDso at on

RS232

PCApplication

56

eBook

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 57/82

eBook

Battery

PC/104

Pentium

Processor

PCMCIAGraphics

LCDVideoXilinxFPGA

TouchScreen

57

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 58/82

58

Product:Vendo V

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 59/82

Product:Vendo V-

MAX 720 vendingmachine.

Microprocessor:

8-bit Motorola68HC11.

59

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 60/82

Sonicare Plus toothbrush.

- .

60

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 61/82

 Pro uct: M e edishwashers.

Microprocessor:- o oro a

68HC05.

61

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 62/82

Product: NASA's

Mars Sojourner

Rover.

Microprocessor:

8-bit Intel 80C85.

62

P d t C i C

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 63/82

Product: CoinCo

USQ-712 coin

chan er.

Microprocessor:

8-bit Motorola68HC912.

63

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 64/82

Product: Garmin

StreetPilot GPS

Receiver.

Microprocessor:16-bit.

64

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 65/82

65

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 66/82

Product: Palm Vx

handheld.

Microprocessor:

32-bit MotorolaDragonball EZ.

66

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 67/82

 i1000plus iDEN Multi-

.

Microprocessor:

- .

67

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 68/82

 

MP3 Player.

Micro rocessor:32-bit RISC.

68

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 69/82

Product: RCARC5400P DVD

player.

Microprocessor:

32-bit RISC.

69

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 70/82

70

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 71/82

Product: Sony Aibo

Dog.

 64-bit MIPS RISC.

71

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 72/82

72

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 73/82

73

Web Servers… get smaller

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 74/82

74

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 75/82

* ,

PIC 12c508

,RAM,

,

75

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 76/82

76

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 77/82

 

Classification

77

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 78/82

 . u onomous 

 . ea - me  

 . e wor e  

 . o e a egor es  78

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 79/82

.•

standalone mode. 

process control in manufacturing units

.• Ex: Air-conditioner, CD players

79

-

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 80/82

• ea – me em e e sys ems are

required to carry out specific tasks ina spec e amoun o me.

• These systems are extensively usedto carry out time critical tasks inprocess control

• Ex: Boiler Plant

80

3. Networked Embedded

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 81/82

Systems• Monitor plant parameters, such as

temperature, pressure, andhumidity, and the data over thenetwork to a centralized system foronline monitoring.

• Ex: Web camera monitoring the

plant floor transmits its video outputto a remote controlling organization.

81

4. Mobile``````

7/31/2019 1 Embedded Systems Development

http://slidepdf.com/reader/full/1-embedded-systems-development 82/82

• Mobile gadgets need to store data

• These gadgets imbibe powerful

com utin and communicationcapabilities to perform real-time tasksand handle multimedia applications.

• The gadgets embed powerfulprocessor and OS, and a lot of memoryw t m n ma power consumpt on.

82