I.6.2. Les systèmes embarqués de
deuxième génération :
Les premiers systèmes embarqués ne pouvaient
fournir que des fonctions simples ne requérant que peu de puissance de
calcul. Leur architecture ne peut pas supporter les fonctionnalités
requises pour les systèmes embarqués actuels à qui il est
demandé non seulement d'effectuer du contrôle, mais aussi des
calculs complexes tels que ceux requis pour le traitement numérique du
signal. De nouveaux outils tels que N2C (dans ces nouvelles versions)
permettent de traiter des architectures plus complexes.
I.6.2.1. Partie matérielle des systèmes
embarqués de deuxième génération :
L'architecture des systèmes embarqués de
deuxième génération est composée d'un processeur
central, de nombreux périphériques, et souvent de quelques
processeurs annexes contrôlés par le processeur central. Le
processeur central est dédié au contrôle de l'ensemble du
système. Les processeurs annexes sont utilisés pour les calculs ;
il s'agit souvent de processeurs spécialisés comme les DSP. Une
telle architecture est représentée figure I.3. Dans une telle
architecture, plusieurs bus de communication peuvent être
nécessaires : chaque processeur dispose de son bus de communication.
Système embarqué
Processeur central
Périphériques d'entrée
Mémoire centrale
Bus annexe
Pont
Périphériques de sortie
Bus du processeur central
Mémoire annexe
Autres périphériques
Processeur annexe
Environnement
Figure I.3 : Architecture embarquée de
deuxième génération
Chapitre I généralités sur les
systèmes embarqués
I.6.2.2. Partie logicielle des systèmes
embarqués de deuxième génération :
La partie logicielle des systèmes embarqués de
deuxième génération est répartie sur plusieurs
processeurs (le processeur principal et les processeurs annexes). Les
systèmes actuels sont trop complexes pour pouvoir être
gérés par un unique programme sur le processeur principal. Il est
donc nécessaire d'avoir une gestion multitâche sur ce processeur,
et un système d'exploitation est couramment employé dans ce
but.
Le logiciel du processeur central est souvent décrit
dans un langage de haut niveau tel que le C. le logiciel des processeurs
annexes est souvent trop spécifique pour être entièrement
décrit dans un langage de haut niveau, et l'utilisation des langages
d'assemblage est nécessaire.
|