Firmware
Inom datateknik är firmware ett datorprogram som är "inbäddat" i en hårdvaruenhet och utgör en väsentlig del av hårdvaran. Det kallas ibland inbäddad programvara. Ett exempel är en mikrokontroller, en del av mikroprocessorn som talar om för mikroprocessorn vilka åtgärder den ska vidta. Det kan också vara ett större program som lagras i flashminnet eller som laddas upp på befintlig hårdvara av en användare.
Som namnet antyder befinner sig firmware någonstans mellan hårdvara och mjukvara och förbinder de två världarna. Det kan betyda lite olika saker för olika personer, särskilt i takt med att fristående elektroniska apparater blir mer lika datorer. Liksom programvara är det ett datorprogram som körs av en mikroprocessor. Men den är också kopplad till en hårdvara och har ingen betydelse utan den.
På en dator
En dator kan ha både firmware och mjukvara. Den fasta programvaran är permanent lagrad i datorn, t.ex. i BIOS, och kan inte enkelt ändras eller läggas till. Programvaran, även operativsystemet, kan bytas ut genom att hårddisken formateras om. Programvara omfattar de program som en person som använder en dator ser, som en webbläsare eller ett ordbehandlingsprogram. Ibland kallas en enhetsdrivrutin för firmware, eftersom den behövs för att köra den hårdvaran, som en skrivare eller ett grafikkort. Enhetsdrivrutinen finns på datorns huvuddel och kan enkelt uppdateras (om det finns en uppdatering).
På en elektronisk anordning
Andra elektroniska enheter kanske inte ser ut som en dator, men de har ändå ett inbäddat system, t.ex. en mikrokontroller, med ett program som talar om vad de ska göra. Detta är också firmware. En TV-kabelbox, en hissregulator och en kortläsare i ett hotelldörrlås kör alla firmware. I det här fallet är den fasta programvaran den enda programvaran på enheten och den kör allt, från att hantera knapptryckningar till att sätta på eller stänga av motorer.
Tidigare lagrades firmware i ROM:er, men numera lagras den ofta i medier som kan skrivas till, t.ex. EEPROM:er och Flash. Firmware i många maskiner, t.ex. routrar, kan nu uppdateras utan någon särskild hårdvara, förutom en dator och en USB-kabel. Detta görs genom att man laddar ner en ny version från World Wide Web för att uppdatera enheten, med hjälp av instruktioner från tillverkaren av enheten.
En elektronisk enhet sägs vara "bricked" om den inte kan startas på grund av problem med den fasta programvaran. Den är då lika användbar som en tegelsten. Det kan bero på att man laddar in fel firmware i en enhet. Firmware lagras som en binär avbildningsfil.
Exempel
Exempel på fast programvara är:
- BIOS som finns i IBM-kompatibla persondatorer.
- Kod i skrivaren (utöver skrivardrivrutinen som finns på datorn).
- Programvara för styrning av en hjärtdefibrillator
- Programvara som styr belysningen i en kontorsbyggnad
- Programvara som styr elektronik i en bil - radio, ABS (antiblockeringssystem), motorstyrning osv.
- Programvara som styr nyare hushållsapparater (mikrovågsugnar, diskmaskiner osv.).
Relaterade sidor
- BIOS
- Operativsystem i realtid
- Mikrokod
Frågor och svar
F: Vad är firmware?
S: Firmware är ett datorprogram som är "inbäddat" i en hårdvaruenhet och är en väsentlig del av hårdvaran.
F: Vad är en annan term för firmware?
S: Firmware kallas ibland för inbäddad programvara.
F: Vad är ett exempel på firmware?
S: Ett exempel på firmware är en mikrokontroller, som är en del av mikroprocessorn som talar om för mikroprocessorn vilka åtgärder den ska vidta.
F: Kan firmware vara ett större program som lagras på ett flashminne?
S: Ja, firmware kan vara ett större program som lagras i ett flashminne.
F: Kan firmware också laddas upp på befintlig hårdvara av en användare?
S: Ja, firmware kan också laddas upp på befintlig hårdvara av en användare.
F: Hur är firmware relaterat till hårdvara och mjukvara?
S: Firmware befinner sig någonstans mellan hårdvara och mjukvara och förbinder de två världarna.
F: Vad betyder det att firmware inte har någon betydelse utan hårdvara?
S: Det betyder att firmware är kopplat till en specifik del av hårdvaran och inte kan fungera utan den.