For faster navigation, this Iframe is preloading the Wikiwand page for Informatique embarquée.

Informatique embarquée

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (septembre 2007). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ». En pratique : Quelles sources sont attendues ? Comment ajouter mes sources ?
Informatique embarquée dans une station météo

On désigne sous le terme informatique embarquée les aspects logiciels se trouvant à l'intérieur des équipements n'ayant pas une vocation purement informatique. L'ensemble logiciel, matériel intégré dans un équipement constitue un système embarqué.

Aujourd'hui, l'informatique embarquée est présente partout : appareils électroménager, téléphone portable, automobile, scanner ou lecteur de code-barres des caisses aux magasins, télévision, etc. Le domaine des transports incluant les véhicules, mais aussi les satellites et plus globalement l'aérospatiale, peut être considéré comme le domaine privilégié de l'informatique embarquée.

Caractéristiques

[modifier | modifier le code]

L'informatique embarquée a des impératifs différents de l'informatique personnelle (les micro-ordinateurs). Ce sont principalement :

  • la criticité : Les systèmes embarqués sont souvent critiques, et les systèmes critiques sont presque toujours embarqués. En effet, comme un tel système agit sur un environnement physique, les actions qu'il effectue sont irrémédiables. Le degré de criticité est fonction des conséquences des déviations par rapport à un comportement nominal, conséquences qui peuvent concerner la sûreté des personnes et des biens, la sécurité, l'accomplissement des missions, la rentabilité économique ;
  • la réactivité : ces systèmes doivent interagir avec leur environnement à une juste vitesse qui est imposée par ce dernier. Ceci induit donc des impératifs de temps de réponse. C'est pour cette raison que l'informatique embarquée est souvent basée sur un système temps réel ;
  • l'autonomie : Les systèmes embarqués doivent en général être autonomes, c'est-à-dire remplir leur mission pendant de longues périodes sans intervention humaine. Cette autonomie est nécessaire lorsque l'intervention humaine est impossible, mais aussi lorsque la réaction humaine est trop lente ou insuffisamment fiable ;
  • la robustesse, la sécurité et la fiabilité : L'environnement est souvent hostile, pour des raisons physiques (chocs, variations de température, impact d'ions lourds dans les systèmes spatiaux, etc.) ou humaines (malveillance). C'est pour cela que la sécurité (au sens de résistance aux malveillances) et la fiabilité (au sens de continuité de service) sont souvent rattachées à la problématique des systèmes embarqués ;
  • et enfin des contraintes non fonctionnelles, comme l'occupation mémoire, la consommation d'énergie, etc.

Langages de programmation

[modifier | modifier le code]

Plusieurs langages de programmation se veulent destinés à cet usage parmi lesquels se trouve Ada. Des langages proches de la machine comme le C et dans une moindre mesure le C++ sont aussi utilisés. Le langage assembleur reste encore un choix approprié pour les systèmes soumis à des contraintes sévères de temps réel.

Pour la programmation des systèmes embarqués critiques, des langages construits différemment ont été proposés :

Actuellement on assiste à l'émergence des systèmes embarqués basés sur des technologies logicielles et matérielles libres. Les processeurs libres sont de type LEON ou Open Risc. Pour le logiciel, on trouve Linux comme choix de référence. Les architectures MIPS sont très largement utilisées.

Le transfert des fichiers binaires s'effectue généralement dans des formats 'texte' standardisés tel que le format S-Record de Motorola ou le format HEX (Intel) de Intel.

Langages de modélisation

[modifier | modifier le code]

Il existe plusieurs langages de spécification et de conception pour l'informatique embarquée :

Notes et références

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
{{bottomLinkPreText}} {{bottomLinkText}}
Informatique embarquée
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?