À retenir
- Dédié : il ne fait qu'une seule chose, mais il la fait de façon optimale.
- Autonome : il démarre et fonctionne sans intervention humaine complexe.
- Contraint : il dispose de peu de mémoire, d'une puissance limitée et doit souvent économiser l'énergie.
Un système embarqué est un petit ordinateur spécialisé intégré directement à l'intérieur d'un appareil plus vaste pour en piloter le fonctionnement. Contrairement à un PC classique qui peut tout faire, ce système est conçu pour une mission unique et précise, comme gérer l'affichage d'un four à micro-ondes ou le freinage d'une voiture.
Étymologie
Le terme provient de l'idée d'« embarquer » ou d'incruster de l'informatique au cœur d'un objet non informatique à l'origine. En anglais, on utilise le mot embedded (enfoui), ce qui souligne bien que le système est caché aux yeux de l'utilisateur final.
Exemples d'usage
- Le boîtier électronique qui gère le déploiement des airbags dans une voiture.
- Le logiciel interne d'un distributeur automatique de billets.
- Le système de contrôle d'un thermostat intelligent ou d'une ampoule connectée.
- Le pilote automatique d'un drone civil ou militaire.
Cas d'usage
Ces systèmes interviennent dès qu'un objet doit interagir intelligemment avec son environnement : dans l'automobile (sécurité, moteur), le médical (pompes à insuline), l'électroménager, l'aérospatial et l'Internet des Objets (IoT).
Bonnes pratiques
Le développement doit privilégier la légèreté du code (ressources limitées en mémoire) et la fiabilité absolue. Dans les systèmes critiques, on utilise souvent la programmation dite « temps réel », qui garantit qu'une action sera exécutée dans un délai strictement défini.
Synonymes
Antonymes
Conseil
Si vous voulez apprendre à en créer, commencez par des plateformes comme Arduino ou Raspberry Pi Pico. Elles permettent de manipuler facilement des capteurs et des actionneurs avec du code simple (souvent en C ou MicroPython).
Questions fréquentes
Faut-il un système d'exploitation pour un système embarqué ?
Pas forcément. Les plus simples exécutent un code unique en boucle, tandis que les plus complexes utilisent un OS léger et rapide appelé RTOS (Real-Time Operating System).
Quelle est la différence avec un ordinateur ?
Un ordinateur est polyvalent (on peut y installer n'importe quel logiciel), alors qu'un système embarqué a ses logiciels figés dans sa mémoire pour une tâche fixe.
Un smartphone est-il un système embarqué ?
À l'origine oui, mais il est devenu si puissant et polyvalent qu'on le classe aujourd'hui à part, comme un ordinateur de poche.