Vad är skillnaden mellan firmware och programvara?

Tekniskt sett är firmware bara en delmängd av programvara(Software) , eftersom den senare termen inkluderar varje användbar kod. I praktiken hänvisar dock termen mjukvara till en helt annan klass av program.

Generellt sett är firmware namnet på lågnivåkod som direkt samverkar med hårdvaran. Alla program som fungerar ovanpå detta lager utgör programvaran. Förvirrad? Här är en djupare titt.

De många typerna av programvara

Problemet med termen mjukvara är att den är för bred. Vilken uppsättning instruktioner som helst som kan styra en dator – eller någon annan elektronisk enhet, för den delen – kan betraktas som programvara.

Detta var inte ett problem under de första dagarna av datoranvändning när alla program var skrivna i assembly och direkt kopplade till hårdvaran för att utföra alla uppgifter. Men nu för tiden körs en datorenhet på lager på lager av kod, där användaren bara exponeras för programmen på toppen.

Denna kategori av användarvänliga program kallas Application Software och inkluderar alla appar och verktyg som du använder på din PC, som webbläsaren eller ordredigeraren. Nedanför det ligger operativsystemet ,(System) som hanterar detaljer på låg nivå som att rendera bilder till skärmen och hantera indata.

De flesta tror att det slutar här, men operativsystemet kommunicerar sällan direkt med hårdvaran. Det finns ytterligare ett lager under operativsystemet som ger systemprogramvaran ett enkelt sätt att komma åt hårdvarufunktioner. Och det är firmware .

Firmware: The Foundation Layer of Software

I de flesta högnivåprogrammeringsspråk är att göra saker som att visa en bild på skärmen ett enkelt kommando. Men någonstans i datorn finns det en bit kod som ansvarar för att översätta det kommandot till faktiska processorinstruktioner.

Firmware är länken mellan hårdvara och mjukvara, vilket gör att utvecklare kan använda enhetens kapacitet genom ett förenklat programmeringsgränssnitt istället för CPU-specifika instruktioner. För en dator är denna firmware det välkända Basic Input Output System (BIOS) , tillgängligt även utan ett OS.

I enklare elektroniska enheter som en TV-fjärrkontroll eller en router fungerar den fasta programvaran också som operativsystem. Sådana maskiner är inte avsedda för installation av programvara från tredje part som en PC och förlitar sig på den fasta programvaran för att utföra alla nödvändiga uppgifter.

Hur installeras firmware(Firmware Installed) på en enhet(Device) ?

Ingen elektronisk enhet kan användas utan firmware. Det är därför alla elektroniska komponenter levereras med firmware förinstallerad av tillverkaren.

Även på datorer lagras detta program på ett specialiserat flashchip på moderkortet, inte hårddisken. Detta gör det möjligt att starta upp en dator och konfigurera hårdvaruinställningar utan att ett operativsystem är installerat.

Att uppdatera firmware är varken lätt eller nödvändigt på de flesta enheter. Som den grundläggande kontrollkoden för maskinen kan att förstöra den göra hårdvaran oanvändbar. Datorer är ett undantag, vilket gör att BIOS-uppgraderingar kan installeras(BIOS upgrades to be installed) av användaren genom att flasha chippet.

Firmware vs Software: En överblick

Firmware Software
Essential code that directly controls the hardware components. Optional programs that utilize firmware to perform complex tasks.
Stored on a dedicated chip on the device. Installed on the hard disk memory.
Comes pre-installed by the manufacturer. Can be installed and configured by the user.
The lowest layer of code that supports operating systems and other software. Higher-level code that relies on the firmware below it for hardware abstraction.
Often the sole controlling program in simple electronic devices. Cannot function without firmware.
Hardware specific. Firmware differs for different processor architectures and cannot be interchanged. Hardware independent. OS functions the same on different processor families, though application software is usually OS specific.
Updated very rarely, if at all. Cannot be uninstalled. Easy to upgrade and remove.

Hur skiljer sig firmware från programvara(Firmware Different From Software) ?

Hårdvara(Hardware) och programvara(Software) kallas vanligtvis de två komponenterna i en elektronisk enhet, men det är inte hela bilden. Operativsystem och applikationer(Systems) kan inte kommunicera med hårdvaran direkt, vilket kräver ett lager av specialiserad kod för att överbrygga klyftan.

Och det länkelementet är Firmware . Den består av arkitekturspecifika instruktioner som direkt styr hårdvaran, och i enkel elektronik också fungerar som ett grundläggande OS. I andra enheter tillhandahåller firmware ett abstrakt gränssnitt till programvara istället, vilket gör att operativsystemet kan använda hårdvaran utan att bry sig om den underliggande arkitekturen.

På grund av dess väsentliga natur kommer firmware förinstallerad på ett flash-chip på själva moderkortet, oberoende av eventuell programvara som skrivits till disken. Den kan endast uppdateras (dvs. "flashad") med specialiserade processer(updated (ie. “flashed”) with specialized processes) , till skillnad från den enkla installationen av mjukvarupaket.

Alla elektroniska enheter och kringutrustning kommer med sin egen firmware. Digitalkameror(Digital) , smartphones, SSD:er(SSDs) och till och med USB- enheter – om den har hårdvara som behöver kontrolleras finns det firmware ombord för att hantera det.



About the author

"Jag är en frilansande Windows- och Office-expert. Jag har över 10 års erfarenhet av att arbeta med dessa verktyg och kan hjälpa dig att få ut det mesta av dem. Mina färdigheter inkluderar: arbeta med Microsoft Word, Excel, PowerPoint och Outlook; skapa webben sidor och applikationer; och hjälpa kunder att nå sina affärsmål."



Related posts