2010-2011
Architecture des systèmes
embarqués…
(GINF53B7)
Laurence PIERRE
[Link]
Master 2 Pro Génie Informatique
[Link]
Principaux objectifs
de ce cours
! Comprendre
• les caractéristiques et spécificités,
• la structure et le fonctionnement
des systèmes embarqués
! Appréhender
• les méthodes de spécification et de conception
ad hoc
• les moyens de validation associés
M2 Pro Génie Informatique 2
Plan du cours
! Systèmes embarqués et systèmes sur puce : introduction
! Rappels sur la conception matérielle
! Méthodes de conception des systèmes embarqués
• Spécification et description haut niveau
• Partitionnement, co-conception
! Communications dans les systèmes embarqués
• Caractéristiques
• Bus, réseaux sur puce
! Processeurs embarqués
• Caractéristiques, modèles de programmation, pipeline,
mémoires,…
• Processeurs ARM
! Mise au point et validation
M2 Pro Génie Informatique 3
1. Systèmes embarqués et
systèmes sur puce : introduction
M2 Pro Génie Informatique 4
Définition
! Embedded system
[Link]
Any electronic system that uses a computer chip, but
that is not a general-purpose workstation, desktop or
laptop computer. Such systems use microcontrollers
(MCUs) or microprocessors (MPUs), or they may use
custom-designed chips.
M2 Pro Génie Informatique 5
Définition
! Embedded system [Link]
Hardware and software which forms a component of
some larger system and which is expected to function
without human intervention.
An embedded system may include some kind of operating
system but often it will be simple enough to be written
as a single program. It will not usually have any of the
normal peripherals such as a keyboard, monitor, serial
connections, mass storage, etc. or any kind of user
interface software unless these are required by the
overall system of which it is a part. Often it must
provide real-time response.
M2 Pro Génie Informatique 6
Grands domaines d’application
! Télécommunications
• Disponibilité, qualité de service
• Dissipation de chaleur,…
! Electronique grand public
• Coûts déterminants
• Consommation d'énergie
• Evolution rapide,…
M2 Pro Génie Informatique 7
Grands domaines d’application
! Transports
• Sécurité, fiabilité (certification)
• Temps réel,…
! Médical
! Militaire
! …
M2 Pro Génie Informatique 8
Grands domaines d’application
AAGR = taux de croissance annuel moyen
Source : The HiPEAC Embedded Systems Roadmap, Brussels, May 2006
M2 Pro Génie Informatique 9
Exemple d'évolution
! Exemple dans le spatial :
• Satellite SPOT1 (satellite
d'observation, 1986) : un seul
calculateur, assez simple
[Link]
• Satellite METOP (satellite météorologique, 2006) :
une vingtaine de
calculateurs sophistiqués
[Link]
M2 Pro Génie Informatique 10
Définition - SoC
! System on Chip [Link]
System on chip (SoC) refers to
integrating all components of
a computer or other electronic
system into a single integrated
circuit (chip). It may contain
digital, analog, mixed-signal,
and often radio-frequency
functions – all on one chip.
A typical application is in the
area of embedded systems.
M2 Pro Génie Informatique 11
Définition - SoC
! System on Chip
[Link]
The electronics for a complete, working product
contained on a single chip. While a microcontroller
includes all the hardware components required to
process instructions, an SoC includes the computer and
all required ancillary electronics.
For example, an SoC for a telecom application might
contain a microprocessor, digital signal processor (DSP),
RAM and ROM. It might also include a graphics
processor.
M2 Pro Génie Informatique 12
Définition - SoC
! System on Chip - Exemple
Traitement radio (Thales) : Cours de [Link]évremont sur
[Link]
M2 Pro Génie Informatique 13
Définition - Chip
! Chip [Link]
A set of microminiaturized,
electronic circuits fabricated
on a single piece of
semiconducting material.
M2 Pro Génie Informatique 14
Définition - Die
! Die [Link]
An unpackaged, bare chip. A die is the formal term for
the square of silicon containing an integrated circuit.
Die is singular, and
dice is plural. The
terms die and chip
are often used
synonymously.
M2 Pro Génie Informatique 15
Définition - MPSoC
! Multiprocessor SoC [Link]
The multiprocessor System-on-Chip (MPSoC) is a SoC
which uses multiple processors usually targeted for
embedded applications. It is used by platforms that
contain multiple, usually heterogeneous, processing
elements with specific functionalities reflecting the need
of the expected application domain, a memory hierarchy
and I/O components.
All these components are linked to each other by an on-
chip interconnect.
M2 Pro Génie Informatique 16
Spécificités des SE
! Caractéristiques des systèmes embarqués :
• Souvent dédiés à des tâches spécifiques
• Généralement soumis à
" Des contraintes temps réel (le système d'exploitation
peut aussi être temps réel)
" Des contraintes liées à la consommation d'énergie,
dissipation de chaleur…
• Les ressources peuvent être plus restreintes que
dans un système fixe (Ex : mémoire)
M2 Pro Génie Informatique 17
Spécificités des SE
! Caractéristiques des systèmes embarqués
(suite) :
• Le code est généralement stocké en ROM
• Peuvent être amenés à fonctionner dans des
conditions extrêmes (température, humidité,…)
• Les aspects sécurité, fiabilité, tolérance aux
fautes,… sont souvent cruciaux
• Des méthodes de conception et de validation
spécifiques doivent leur être associées
M2 Pro Génie Informatique 18