Le firmware est un logiciel embarqué de bas niveau, stocké de façon semi-permanente dans la mémoire d’un dispositif électronique (carte mère, imprimante, routeur, capteur, etc.), qui contrôle les fonctions essentielles du matériel et permet à celui-ci de fonctionner ou de communiquer avec un système d’exploitation.
Analogie simple :
Si le matériel est un corps humain, le firmware est son système nerveux autonome : il gère la respiration, le rythme cardiaque… sans qu’on y pense.
Fonctions principales du firmware
- Initialiser le matériel au démarrage (boot),
- Gérer les communications bas niveau (ex. : USB, Bluetooth, Wi-Fi),
- Contrôler les périphériques internes (disque dur, capteurs, écran),
- Assurer la compatibilité avec le système d’exploitation.
- Certains firmwares peuvent être mis à jour pour :
- corriger des vulnérabilités de sécurité,
- améliorer la stabilité,
- ajouter de nouvelles fonctionnalités (ex. : support d’un nouveau protocole).
- beaucoup de firmwares sont figés à vie (ex. : dans les microcontrôleurs low-cost).
Firmware vs Logiciel vs Pilote (driver)
| Firmware | Pilote (driver) | Logiciel applicatif | |
|---|---|---|---|
| Où il vit | Dans la mémoire du matériel (ROM, flash) | Dans le système d’exploitation | Dans l’espace utilisateur |
| Rôle | Faire fonctionner le matériel lui-même | Traduire les ordres du système pour le matériel | Réaliser une tâche métier (naviguer, écrire, etc.) |
| Exemple | BIOS/UEFI, firmware d’imprimante, micrologiciel d’un routeur Wi-Fi | Pilote NVIDIA, driver USB | Firefox, LibreOffice, WordPress |
Exemples concrets
- BIOS/UEFI : firmware de la carte mère (démarrage, configuration matérielle),
- Firmware d’un SSD : gère l’usure des cellules, la vitesse de lecture,
- Firmware d’un routeur : gère le Wi-Fi, le NAT, le firewall,
- Firmware d’un capteur IoT : lit la température et envoie les données.
Enjeux critiques
- Sécurité : un firmware compromis = accès total, invisible, persistant (ex. : implants NSA),
- Obsolescence : certains fabricants arrêtent les mises à jour, rendant les appareils vulnérables,
- Résilience : dans une démarche sobre, choisir du matériel avec firmware libre (ex. : Coreboot, Libreboot) permet de maîtriser toute la chaîne.
Syn. : logiciel embarqué