Quelle est la différence entre une mise à jour logicielle et une mise à jour du micrologiciel ?


Certaines réponses raisonnables ont déjà été données. Christopher Hall donne une réponse basée sur un PC, ce qui est raisonnable car c'est là que la différence se trouve le plus souvent. Gheorge Rider donne une réponse proche, mais pas tout à fait juste.

Je crée des micrologiciels depuis plus de 30 ans maintenant, alors j'ai pensé que je ferais mieux de remettre les pendules à l'heure.


D'abord, un peu de terminologie :

Le matériel dur fait référence aux morceaux physiques de silicium, de métal et de matériau isolant qui constituent les bits que vous pouvez toucher dans un appareil.

Le logiciel fait référence à l'ensemble des instructions de programme qui s'exécutent sur une unité centrale dans l'appareil. Il peut être stocké sur un support rotatif (un disque classique), du silicium, une bande ou même du papier (autrefois, les logiciels étaient créés à l'aide de cartes perforées). Il est généralement facile à modifier.

Le firmware fait référence à une classe spéciale de logiciel qui remplit une fonction spécifique. Il est généralement un peu plus délicat à modifier que le logiciel normal, impliquant souvent des procédures spéciales. Le firmware est généralement stocké dans le silicium (généralement la mémoire FLASH de nos jours, mais j'ai utilisé d'autres sortes de stockage pour le firmware dans le passé). Il est généralement utilisé pour un dispositif qui ne remplit qu'une seule fonction, ou une gamme très limitée de fonctions. Christopher donne beaucoup de bons exemples de micrologiciels que l'on trouve couramment dans un PC. En outre, votre écran contient généralement un micrologiciel intégré. Votre modem et/ou votre routeur auront également un micrologiciel intégré qui peut souvent être mis à jour.

Donc, une mise à jour logicielle implique généralement de simplement télécharger un morceau de code mis à jour et de l'exécuter, ou de faire un clic droit et de sélectionner "Installer". Une mise à jour du micrologiciel sur un PC impliquera d'obtenir un fichier binaire et éventuellement d'exécuter un morceau de code spécial pour charger ce fichier binaire. Parfois, ce morceau de code est déjà intégré dans le microprogramme existant (c'est courant dans un modem ou un routeur, qui utilise souvent une interface Web pour effectuer cette opération). Certaines mises à jour de micrologiciels - en fait, la plupart des mises à jour de micrologiciels que j'ai effectuées au cours de ma carrière - nécessitent un matériel spécial (comme une interface JTAG) et un logiciel pour le piloter afin de se connecter au micrologiciel et de télécharger une mise à jour.

Définition du bonus :

Le micrologiciel est le truc qui se passe entre le clavier et la chaise.