Firmware

Firmware is programmering die naar het niet-vluchtige geheugen van een hardware-apparaat wordt geschreven. Niet-vluchtig geheugen is een vorm van statisch willekeurig toegankelijk geheugen waarvan de inhoud wordt opgeslagen wanneer een hardware-apparaat wordt uitgeschakeld of zijn externe stroombron verliest.

Firmware, die tijdens de fabricage wordt toegevoegd, wordt gebruikt om gebruikersprogramma's op het apparaat uit te voeren en kan worden gezien als de software die hardware mogelijk maakt te draaien. Hardwarefabrikanten gebruiken embedded firmware om de functies van verschillende hardwareapparaten en -systemen te regelen, zoals het besturingssysteem (OS) van een computer de functies van softwaretoepassingen regelt. Firmware kan worden geschreven in ROM (read-only memory), EPROM (erasable programmable read-only memory) of flash-geheugen. Firmware die in flash-geheugenchips is ingebouwd, kan gemakkelijker worden bijgewerkt dan firmware die in ROM of EPROM is geschreven, waardoor deze beter kan worden aangepast.

 

Tegenwoordige embedded firmware bestaat in alles, van smartphones tot internet of things (IoT) apparaten die zo eenvoudig zijn dat je je misschien niet kunt voorstellen dat ze computerbesturing hebben. Terwijl de firmware in een slimme gloeilamp misschien niet vaak hoeft te worden bijgewerkt, moet de firmware op een slimme thermostaat mogelijk periodiek worden bijgewerkt om compatibel te blijven met updates van het besturingssysteem van smartphones.

 

Firmware-updates worden vaak uitgebracht om bugs te verhelpen, nieuwe functies uit te rollen en de beveiliging te verbeteren. Sommige apparaten met internetaansluiting controleren regelmatig of er nieuwe firmware is en downloaden en installeren deze automatisch, terwijl andere fabrikanten de gebruiker verplichten de website van de fabrikant te bezoeken om firmware-updates te downloaden en handmatig te installeren.