Accueil > Communauté > Wiki > Firmware
Le firmware est le nom du (micro)programme embarqué dans un appareil géré par un (micro)processeur et qui permet à ce matériel soit de démarrer (BIOS) soit de communiquer avec le monde extérieur en gérant ses ports de communication voire en exécutant des tâches internes.
Le stockage de ce programme a évolué avec la technologie: jadis logé dans des ROM, puis dans des PROM et des EPROM, et actuellement dans des EEPROM de type Flash. Toutes ces mémoires ont la particularité de conserver les informations qui y sont enregistrées même lorsque le courant de l'appareil est coupé.
D'abord soudées (ROM) sur les circuits imprimés, ces mémoires ont ensuite été montées sur des supports (ROM, PROM, EPROM) afin de pouvoir être facilement remplacées ou mises à jour à la suite de la découverte d'un bogue du programme ou l'ajout de nouvelles fonctions. Actuellement et selon l'appareil les EEPROM sont soit soudées soit montées sur support, leur mise à jour s'effectuant in-situ.
La mise à jour des firmwares logés dans une mémoire Flash (on dit aussi: "Flasher") est une opération délicate qui ne doit pas être interrompue sous peine de rendre l'appareil inutilisable: l'opération d'écriture est possible mais beaucoup plus lente que pour de la mémoire vive (RAM). Cependant certains appareils peuvent comporter une partie du code logée en ROM (individualisée, ou intégrée avec le processeur ou la mémoire Flash) qui constitue une amorce permettant de charger le firmware, voire recommencer l'opération en cas d'échec ou d'interruption intempestive (laquelle est vivement déconseillée comme moyen de vérifier si votre appareil bénéficie de cette possibilité, car dans la négative il sera bon pour la poubelle, les coûts de remise en état étant dissuasifs par rapport au prix d'achat).
Lorsque l'appareil nécessite un paramétrage et lorsque c'est possible, il est judicieux de sauvegarder ce paramétrage pour ne pas avoir à le ressaisir. De même certains programmes de flashage permettent de sauvegarder l'ancien firmware avant de charger le nouveau, ce qui autorisera un retour à la version précédente si nécessaire.
Pour effectuer la mise à jour d'un firmware en sécurité, il est nécessaire de: