20
ARCHITECTURE PROGRAMMING AND DESIGN 梅梅梅 [email protected]

Lecture #1

  • Upload
    lexi

  • View
    49

  • Download
    0

Embed Size (px)

DESCRIPTION

Lecture #1. ARCHITECTURE PROGRAMMING AND DESIGN 梅登华 [email protected]. EMBEDDED SYSTEMS. Embedded Systems -Introduction and Architectural Overview. A system: - PowerPoint PPT Presentation

Citation preview

Page 1: Lecture #1

ARCHITECTURE PROGRAMMING AND DESIGN

梅登华[email protected]

Page 2: Lecture #1

Embedded Systems -Introduction andArchitectural Overview A system:

is a way of working, organizing or doing many tasks according to a fixed plan, program, or set of rules. A system is also an arrangement in which all its units assemble and work together according to the plan or program.

Page 3: Lecture #1

Embedded Systems -Introduction andArchitectural Overview The Definitions:

“An Embedded System is one thathas a computer hardware along withone of its most importantcomponent- the ‘software’, whichembeds into it.

Page 4: Lecture #1

The Definitions (Conti.) :

It is a dedicated computer basedsystem for an application(s) orproduct. It may be anindependent system or a part oflarge system. Its softwareusually embeds into a ROM(Read Only Memory).”-Presented Book

Embedded Systems -Introduction andArchitectural Overview

Page 5: Lecture #1

The Definitions (Conti.) :

“It is any device that includes aprogrammable computer but isnot itself intended to be ageneral purpose computer.” –Wayne Wolf, Ref:79

Embedded Systems -Introduction andArchitectural Overview

Page 6: Lecture #1

The Definitions (Conti.) :

“Embedded Systems are theelectronic systems that contain amicroprocessor or amicrocontroller, but we do notthink of them as computers- thecomputer is hidden or embedded inthe system.” – Todd D. Morton,Todd D. Morton,Ref: 77

Embedded Systems -Introduction andArchitectural Overview

Page 7: Lecture #1

Embedded Systems -Introduction andArchitectural Overview

P43 Figure 1.11

Page 8: Lecture #1

Three Classes of the EmbeddedSystems Small scale system

Median Scale System

Sophisticated system

P6

Page 9: Lecture #1

Small scale system Single 8

or 16 bit microcontroller, littlehardware and softwarecomplexities, ‘C’ asdevelopment platform, limitedpower dissipation, …

Page 10: Lecture #1
Page 11: Lecture #1

Median Scale System Single or

few 16 or 32 bit microcontrollers orDSPs or RISCs, may also employthe readily available ASSPs(Application Specific System Processor) and IPs (Application Specific Instruction Processor) in the hardware, use complexsoftware design tools: ‘C’, Sourcecode engineering tool, RTOS, IDE(Integrated DevelopmentEnvironment) as the developmentplatform, …

Page 12: Lecture #1
Page 13: Lecture #1

Sophisticated system enormous

hardware and software complexities,may also employ scalable orconfigurable processors and FPGAs,needs hardware and software co-designand integration in the final system, usedfor the cutting edge applications, forexample, a mobile phone with Internetand video download

Page 14: Lecture #1
Page 15: Lecture #1

Design Skills Requirement Embedded System development is

a team work of software andhardware engineers of variousskills. Exemplary skills requiredare ‘C’ programming, RTOSprogramming, APIs, Devicedrivers, IO and Network Interfaces, ….

Page 16: Lecture #1

Program and Design Modeling, Useof Inter-Process Communication,Use of ICE, Lab Programming,Assemblers, Simulators, IDE,Debugging and Source codeEngineering tools, ProjectManagement, System Integration, ..

Design Skills Requirement

Page 17: Lecture #1

Skills for Small Embedded System Designer

Skills for Medium Embedded System Designer

Skills for Sophisticated Embedded System Designer

Design Skills Requirement

Page 18: Lecture #1

Exemplary Application Areas –Alsorefer to Section 1.5.1 pp. 37-39

P37 Figure 1.9

Page 19: Lecture #1

Summary We learnt (i) definition of an embedded

system, (ii) classification of the embedded systems, (iii) design team skills required and (iv) exemplary application-areas.

Page 20: Lecture #1

End of Lesson 1