Firmware fungerar som bron mellan hårdvaran och operativsystemet (OS) för ett datorsystem. Det är en typ av programvara som lagras permanent i skrivskyddsminnet (ROM) i en enhets hårdvara. Dess primära funktion är att initialisera och hantera hårdvarukomponenterna innan operativsystemet kan ta över. Detta inkluderar:
* bootstrapping: Firmware är den första programvaran som körs när en dator är påslagen. Den initialiserar CPU, minne och andra väsentliga hårdvarukomponenter, vilket gör att systemet kan ladda operativsystemet. Denna process kallas start.
* Hårdvarukontroll: Firmware styr de grundläggande funktionerna för hårdvaruenheter som tangentbord, mus, hårddisk och nätverkskort. Det ger ett lågnivågränssnitt som gör det möjligt för operativsystemet att interagera med dessa komponenter.
* bios/uefi: I datorer hanteras detta vanligtvis av BIOS (Basic Input/Output System) eller dess efterträdare, UEFI (Unified Extensible Firmware Interface). De hanterar inlägget (Power-on Self-test), identifierar och konfigurerar hårdvara och laddar OS-bootloader.
* enhetsspecifika funktioner: Många enheter som skrivare, routrar och inbäddade system har sin egen firmware som hanterar deras specifika funktioner och operationer. Till exempel hanterar en skrivares firmware utskriftskön och interaktionen med tryckhuvudet.
* Säkerhet på låg nivå: Firmware kan integrera säkerhetsfunktioner som säker start, skydda mot skadlig programvara som försöker få kontroll över systemet innan operativsystemet laddas.
I huvudsak fungerar firmware som ett grundläggande programvara som förbereder hårdvaran för användning och möjliggör kommunikation mellan hårdvaran och programvaran på högre nivå som operativsystemet och applikationerna. Det är viktigt för systemet att fungera korrekt.