Lecture #1

Preview:

DESCRIPTION

Lecture #1. ARCHITECTURE PROGRAMMING AND DESIGN 梅登华 dhmei@scut.edu.cn. EMBEDDED SYSTEMS. Embedded Systems -Introduction and Architectural Overview. A system: - PowerPoint PPT Presentation

Citation preview

ARCHITECTURE PROGRAMMING AND DESIGN

梅登华dhmei@scut.edu.cn

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.

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.

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

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

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

Embedded Systems -Introduction andArchitectural Overview

P43 Figure 1.11

Three Classes of the EmbeddedSystems Small scale system

Median Scale System

Sophisticated system

P6

Small scale system Single 8

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

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, …

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

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, ….

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

Skills for Small Embedded System Designer

Skills for Medium Embedded System Designer

Skills for Sophisticated Embedded System Designer

Design Skills Requirement

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

P37 Figure 1.9

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.

End of Lesson 1