Informatique embarquée

Un article de Wikibot.

Le terme d'informatique embarquée est le décalque Français de Embedded Computing. On lui préfèrera le terme d' Informatique Enfouie, qui porte plus le sens du terme anglais Embedded.

Historiquement le terrain de prédilection des programmeurs système est le micro système d'exploitation (que l'on appelle moniteur), il est devenu un domaine à part entière en s'identifiant au temps-réel et aux systèmes critiques.

Les systèmes enfouis s'appuient tous aujourd'hui sur les noyaux temps réel (VxWorks, PSos, RTLinux, ...) qui offrent outre des performances dans le traitement des évennements, une richesse dans la synchronisation des tâches entre-elles (signaux, messages, queues, ...). On leur connait également une grande modularité afin de n'embarquer que le strict nécessaire.

Du développement direct sur le système cible on est passé au développement croisé : environnement de développement, simulation, debugging d'un côté (hôte) pour finallement cross-compilation pour le système cible. Il existe ainsi des émulateurs de systèmes cibles logiciels et matériels.

Côté matériel les cartes à microprocesseurs ont laissé une grande place aux microcontrôleurs qui intègrent aujourd'hui de nombreuses fonctions (mémoire, E/S TOR, CAN, CNA, ...). Il existe également des systèmes RISC et des processeurs de traitement du signal.