Firmware: Definition, funktioner og eksempler

Lær alt om firmware: definition, nøglefunktioner og konkrete eksempler. Få klar forklaring på hvordan firmware forbinder hardware og software og styrer dine enheder.

Forfatter: Leandro Alegsa

Inden for databehandling er firmware et computerprogram, der er "indlejret" i en hardwareenhed og er en væsentlig del af hardwaren. Det kaldes undertiden indlejret software. Et eksempel er en mikrocontroller, en del af en mikroprocessor, der fortæller mikroprocessoren, hvilke handlinger den skal udføre. Det kan også være et større program, der er gemt på flash-hukommelse eller uploadet til eksisterende hardware af en bruger.

Som navnet antyder, befinder firmware sig et sted mellem hardware og software og forbinder de to verdener. Det kan betyde lidt forskellige ting for forskellige mennesker, især i takt med at selvstændige elektroniske enheder bliver mere og mere lig computere. Ligesom software er det et computerprogram, som køres af en mikroprocessor. Men det er også forbundet med et stykke hardware og har ingen betydning uden det.

Hvad gør firmware?

Firmware styrer de grundlæggende funktioner i en enhed og oversætter kommandoer mellem hardware og højere niveau software. Typiske opgaver inkluderer:

  • Initialisering og opstart af hardwarekomponenter (bootsekvens).
  • Kontrol af lavniveau-funktioner som sensorer, motorer, netværksgrænseflader, lagringsmedia og periferienheder.
  • Tilvejebringelse af grænseflader til operativsystemer eller applikationer (f.eks. drivere eller API'er).
  • Håndtering af strømstyring og fejltilstande.
  • Implementering af sikkerhedsfunktioner som adgangskontrol, kryptering og signaturvalidering.

Typer og opbevaring

  • Maskeret ROM: Permanent firmware skrevet ved fremstillingstidspunktet (kan ikke ændres).
  • EEPROM / Flash: Genprogrammerbar hukommelse, som tillader firmwareopdateringer efter levering.
  • Microcontroller-firmware: Lille, optimeret kode, ofte skrevet i C eller assembler.
  • Komplekst indlejret system: Større firmwarepakker, nogle gange med eget filsystem eller realtids-OS.

Eksempler på firmware

  • BIOS/UEFI i computere, der initialiserer hardware og starter operativsystemet.
  • Router- og switch-firmware, som håndterer netværkstrafik og sikkerhed.
  • Hårddisk- og SSD-firmware, der styrer læse-/skrivealgoritmer og fejlhåndtering.
  • Printerfirmware, kamera-firmware, smart-tv-software og firmware i IoT-enheder.
  • Firmware i mikrocontrollere i industrielle styringer, biler og husholdningsapparater.

Opdatering og distribution

Firmware kan opdateres for at rette fejl, forbedre ydeevne eller tilføje funktioner. Metoder omfatter:

  • OTA (over-the-air) opdateringer via netværk.
  • Opdatering via USB, SD-kort eller producentens softwareværktøj.
  • Automatiske opdateringer fra cloud-tjenester for tilsluttede enheder.

Opdateringsprocessen kan være risikabel: afbrydes den (f.eks. pga. strømsvigt), kan enheden blive ubrugelig ("bricked"). Derfor anvendes ofte sikkerhedsforanstaltninger som signaturverifikation, redundante firmwarebanker og rollback-mekanismer.

Sikkerhed og bedste praksis

  • Brug kun firmware fra producenten eller betroede kilder.
  • Hold firmware opdateret for at lukke sårbarheder, især i netværksforbundne enheder (IoT).
  • Sørg for stabil strømforsyning under opdateringer eller brug batteribeskyttelse.
  • Aktiver funktioner som Secure Boot og firmware-signering, når det er muligt.
  • Backup vigtige indstillinger, før du opgraderer.

Firmware vs. software og drivere

Forskellen mellem firmware og almindelig software kan være flydende:

  • Firmware kører direkte på enhedens hardware og håndterer lavniveau-opgaver.
  • Software (applikationer, operativsystemer) kører typisk på højere niveau og kræver ofte firmware for at få adgang til hardware.
  • Drivere er et mellemlag, der gør hardwarens funktioner tilgængelige for operativsystemet — de kan være en del af firmwareens funktion eller eksistere som separat software.

Fremtidstendenser

Efterhånden som flere enheder bliver netværksforbundne, stiger kravene til sikker og pålidelig firmware. Vigtige trends inkluderer:

  • Øget brug af kryptering og digitale signaturer til firmwarevalidering.
  • Modularisering, så kritiske komponenter kan opdateres uden at påvirke resten.
  • Standarder for sikre opdateringsmekanismer og bedre overvågning af firmwareintegritet.

Samlet set er firmware et centralt lag i moderne elektronik, der forbinder hardware og software. Dets korrekt konstruerede og vedligeholdte implementering er afgørende for enheders funktionalitet, sikkerhed og levetid.

På en computer

En computer kan have både firmware og software. Firmware er permanent gemt i computeren, f.eks. i BIOS, og kan ikke let ændres eller tilføjes til den. Software, selv operativsystemet, kan udskiftes ved at omformatere harddisken. Software omfatter de programmer, som en person, der betjener en computer, ser, f.eks. en webbrowser eller et tekstbehandlingsprogram. Nogle gange kaldes en enhedsdriver for firmware, da den er nødvendig for at køre det pågældende stykke hardware, f.eks. en printer eller et grafikkort. Enhedsdriveren findes på computerens hoveddel og kan nemt opdateres (hvis der findes en opdatering).

På en elektronisk enhed

Andre elektroniske enheder ligner måske ikke en computer, men de har stadig et indlejret system, f.eks. en mikrocontroller, med et program, der fortæller dem, hvad de skal gøre. Dette er også firmware. En tv-kabelboks, en elevatorcontroller og en kortlæser i en hoteldørlås kører alle med firmware. I dette tilfælde er firmwaren den eneste software på enheden, og den styrer alt, lige fra håndtering af knaptryk til at tænde eller slukke motorer.

Tidligere blev firmware lagret i ROM'er, men nu lagres den ofte på medier, der kan skrives til, f.eks. EEPROM'er og Flash. Firmware i mange maskiner, f.eks. routere, kan nu opdateres uden særlig hardware, bortset fra en computer og et USB-kabel. Dette gøres ved at downloade en ny version fra World Wide Web for at opdatere enheden ved hjælp af instruktioner fra producenten af enheden.

En elektronisk enhed siges at være "bricked", hvis den ikke kan startes på grund af firmwareproblemer. Den er så lige så brugbar som en mursten. Indlæsning af den forkerte firmware i en enhed kan forårsage dette. Firmware lagres som en binær billedfil.

Eksempler

Eksempler på firmware omfatter:

  • BIOS'en, der findes i IBM-kompatible pc'er
  • Kode i en printer (ud over den printerdriver, der er på computeren)
  • Software til styring af en hjertedefibrillator
  • Software til styring af lyset i en kontorbygning
  • Software, der styrer elektronikken i en bil - radioen, ABS (antiblokeringssystemet), motorstyring osv.
  • Software til styring af nyere husholdningsapparater (mikrobølgeovne, opvaskemaskiner osv.)

Relaterede sider

  • BIOS
  • Realtidsoperativsystem
  • Mikrokode

Spørgsmål og svar

Spørgsmål: Hvad er firmware?


A: Firmware er et computerprogram, der er "indlejret" i en hardwareenhed og er en væsentlig del af hardwaren.

Q: Hvad er et andet udtryk for firmware?


A: Firmware kaldes undertiden indlejret software.

Spørgsmål: Hvad er et eksempel på firmware?


A: Et eksempel på firmware er en mikrocontroller, som er en del af en mikroprocessor, der fortæller mikroprocessoren, hvilke handlinger den skal udføre.

Spørgsmål: Kan firmware være et større program, der er gemt på flash-hukommelse?


Svar: Ja, firmware kan være et større program, der er gemt på flash-hukommelse.

Spørgsmål: Kan firmware også uploades til eksisterende hardware af en bruger?


Svar: Ja, firmware kan også uploades til eksisterende hardware af en bruger.

Q: Hvordan er firmware relateret til hardware og software?


A: Firmware befinder sig et sted mellem hardware og software og forbinder de to verdener.

Q: Hvad betyder det at sige, at firmware ikke har nogen betydning uden hardware?


A: Det betyder, at firmware er knyttet til et bestemt stykke hardware og ikke kan fungere uden det.


Søge
AlegsaOnline.com - 2020 / 2025 - License CC3