Dom > Razstava > Vsebine

Firmware

Mar 11, 2019

V elektronskih sistemih in računalništvu je vdelana programska oprema poseben razred računalniške programske opreme, ki zagotavlja nizko raven nadzora za določeno strojno opremo naprave. Vdelana programska oprema lahko zagotovi standardizirano operacijsko okolje za kompleksnejšo programsko opremo naprave (ki omogoča večjo neodvisnost strojne opreme) ali pa za manj zapletene naprave deluje kot celoten operacijski sistem naprave, ki opravlja vse funkcije nadzora, spremljanja in upravljanja podatkov. Značilni primeri naprav, ki vsebujejo vdelano programsko opremo, so vgrajeni sistemi, potrošniške naprave, računalniki, računalniške periferne naprave in drugi. Skoraj vse elektronske naprave zunaj najpreprostejše vsebujejo nekaj firmware.


Vdelana programska oprema je shranjena v neobstojnih pomnilniških napravah, kot so ROM, EPROM ali pomnilnik flash. Spreminjanje strojne programske opreme naprave se lahko v življenjski dobi le redko ali nikoli ne zgodi; nekatere pomnilniške naprave vdelane programske opreme so trajno nameščene in jih po izdelavi ni mogoče spremeniti. Pogosti razlogi za posodobitev vdelane programske opreme so popravljanje napak ali dodajanje funkcij v napravo. To lahko zahteva, da se ROM integrirana vezja fizično zamenjajo ali pa se flash pomnilnik reprogramira s posebnim postopkom. Vdelana programska oprema, kot je ROM BIOS osebnega računalnika, lahko vsebuje le osnovne osnovne funkcije naprave in lahko zagotavlja storitve samo za programsko opremo višje ravni. Firmware, kot je program vgrajenega sistema, je lahko edini program, ki bo deloval v sistemu in zagotavljal vse njegove funkcije.


Pred vključitvijo integriranih vezij so druge firmware naprave vključevale diskretno polprevodniško matrico. Apolloov vodilni računalnik je imel vdelano programsko opremo, sestavljeno iz posebej izdelane jedrne pomnilniške ravnine, imenovane "pomnilnik jedrne vrvi", kjer so bili podatki shranjeni s fizičnim navijanjem žic skozi ali okoli jedra, ki je shranil vsak podatkovni bit.