Techniquement, le micrologiciel n’est qu’un sous-ensemble du logiciel, car ce dernier terme inclut chaque morceau de code utile. En pratique, cependant, le terme logiciel fait référence à une classe de programmes très différente.

De manière générale, le micrologiciel est le nom du code de bas niveau qui s’interface directement avec le matériel. Tous les programmes qui fonctionnent au-dessus de cette couche comprennent le logiciel. Confus? Voici un regard plus approfondi.

Les nombreux types de logiciels

Le problème avec le terme logiciel, c’est qu’il est trop large. Tout ensemble d’instructions pouvant contrôler un ordinateur – ou tout autre appareil électronique, d’ailleurs – peut être considéré comme un logiciel.

Ce n’était pas un problème aux débuts de l’informatique lorsque tous les programmes étaient écrits en assembleur et interfacés directement avec le matériel pour effectuer n’importe quelle tâche. Mais de nos jours, un appareil informatique fonctionne sur des couches de code, l’utilisateur n’étant exposé qu’aux programmes du dessus.

Appelé Logiciel d’application, cette catégorie de programmes conviviaux comprend toutes les applications et tous les utilitaires que vous utilisez sur votre PC, tels que le navigateur Web ou l’éditeur de texte. En dessous se trouve le Système opérateurtraitant des détails de bas niveau comme le rendu des visuels à l’écran et la gestion des entrées.

La plupart des gens pensent que cela s’arrête là, mais le système d’exploitation communique rarement directement avec le matériel. Il existe une autre couche sous le système d’exploitation qui donne au logiciel système un moyen facile d’accéder aux fonctions matérielles. Et c’est le Firmware.

Micrologiciel – la couche de base du logiciel

Dans la plupart des langages de programmation de haut niveau, faire des choses comme afficher une image sur l’écran est une simple commande. Pourtant, quelque part dans l’ordinateur, il y a un morceau de code responsable de la traduction de cette commande en instructions réelles du processeur.

Micrologiciel est le lien entre le matériel et le logiciel, permettant aux développeurs d’utiliser les capacités de l’appareil via une interface de programmation simplifiée au lieu d’instructions spécifiques au processeur. Pour un ordinateur, ce firmware est le bien connu Basic Input Output System (BIOS), accessible même sans OS.

Dans les appareils électroniques plus simples comme une télécommande de téléviseur ou un routeur, le micrologiciel sert également de système d’exploitation. Ces machines ne sont pas destinées à l’installation de logiciels d’application tiers comme un PC et s’appuient sur le micrologiciel pour effectuer toutes les tâches nécessaires.

Comment le micrologiciel est-il installé sur un appareil ?

Aucun appareil électronique n’est utilisable sans firmware. C’est pourquoi tous les composants électroniques sont livrés avec un micrologiciel préinstallé par le fabricant.

Même sur les ordinateurs, ce programme est stocké sur une puce flash spécialisée sur la carte mère, et non sur le disque dur. Cela permet de démarrer un ordinateur et de configurer les paramètres matériels sans système d’exploitation installé.

La mise à jour du micrologiciel n’est ni facile ni nécessaire sur la plupart des appareils. En tant que code de contrôle fondamental de la machine, le gâcher peut rendre le matériel inutilisable. Les ordinateurs sont une exception, permettant Mises à jour du BIOS à installer par l’utilisateur en flashant la puce.

Micrologiciel vs logiciel – en un coup d’œil

Micrologiciel
Logiciel
Code essentiel qui contrôle directement les composants matériels. Programmes facultatifs qui utilisent un micrologiciel pour effectuer des tâches complexes.
Stocké sur une puce dédiée sur l’appareil. Installé sur la mémoire du disque dur.
Livré pré-installé par le fabricant. Peut être installé et configuré par l’utilisateur.
La couche de code la plus basse qui prend en charge les systèmes d’exploitation et autres logiciels. Code de niveau supérieur qui s’appuie sur le micrologiciel situé en dessous pour l’abstraction matérielle.
Souvent le seul programme de contrôle dans les appareils électroniques simples. Ne peut pas fonctionner sans firmware.
Matériel spécifique. Le micrologiciel diffère selon les architectures de processeur et ne peut pas être échangé. Indépendant du matériel. Le système d’exploitation fonctionne de la même manière sur différentes familles de processeurs, bien que le logiciel d’application soit généralement spécifique au système d’exploitation.
Mis à jour très rarement, voire pas du tout. Ne peut pas être désinstallé. Facile à mettre à niveau et à supprimer.

En quoi le micrologiciel est-il différent du logiciel ?

Le matériel et le logiciel sont communément appelés les deux composants d’un appareil électronique, mais ce n’est pas l’image complète. Les systèmes d’exploitation et les applications ne peuvent pas communiquer directement avec le matériel, ce qui nécessite une couche de code spécialisé pour combler l’écart.

Et cet élément de liaison est le micrologiciel. Il se compose d’instructions spécifiques à l’architecture qui contrôlent directement le matériel et, dans l’électronique simple, agissent également comme un système d’exploitation de base. Dans d’autres appareils, le micrologiciel fournit à la place une interface abstraite au logiciel, permettant au système d’exploitation d’utiliser le matériel sans se soucier de l’architecture sous-jacente.

En raison de sa nature essentielle, le micrologiciel est préchargé sur une puce flash sur la carte mère elle-même, indépendamment de tout logiciel écrit sur le disque. Il ne peut être mis à jour (c’est-à-dire « flashé ») qu’avec des processus spécialisés, contrairement à la simple installation de progiciels.

Tous les appareils électroniques et composants périphériques sont livrés avec leur propre micrologiciel. Appareils photo numériques, smartphones, SSD et même clés USB – s’il a du matériel qui doit être contrôlé, il y a un firmware intégré pour le gérer.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici