Din punct de vedere tehnic, firmware-ul este doar un subset de software, deoarece ultimul termen include fiecare fragment util de cod. În practică, totuși, termenul de software se referă la o clasă foarte diferită de programe.
În general, firmware-ul este numele codului de nivel scăzut care interfață direct cu hardware-ul. Orice program care funcționează deasupra acestui strat cuprinde software-ul. Confuz? Iată o privire mai profundă.
Multe tipuri de software
Problema cu termenul de software este că este prea larg. Orice set de instrucțiuni care poate controla un computer – sau orice alt dispozitiv electronic, de altfel – poate fi considerat software.
Aceasta nu a fost o problemă în primele zile ale calculului, când toate programele erau scrise în asamblare și interfațate direct cu hardware-ul pentru a face orice sarcină. Dar în zilele noastre un dispozitiv de calcul rulează pe straturi peste straturi de cod, utilizatorul fiind expus doar la programele din partea de sus.
Denumită Software de aplicație, această categorie de programe ușor de utilizat include toate aplicațiile și utilitățile pe care le utilizați pe computer, cum ar fi browserul web sau editorul de cuvinte. Mai jos se află Sistemul de operare, care se ocupă de detalii de nivel scăzut, cum ar fi redarea imaginilor pe ecran și gestionarea intrărilor.
Majoritatea oamenilor cred că se termină aici, dar sistemul de operare rareori comunică direct cu hardware-ul. Există un alt strat sub sistemul de operare care oferă software-ului de sistem o modalitate ușoară de a accesa funcțiile hardware. Și acesta este firmware-ul.
Firmware: stratul de bază al software-ului
În majoritatea limbajelor de programare de nivel înalt, a face lucruri precum afișarea unei imagini pe ecran este o comandă simplă. Totuși, undeva în computer, există o bucată de cod responsabilă pentru traducerea acelei comenzi în instrucțiuni reale ale procesorului.
Firmwareeste legătura dintre hardware și software, permițând dezvoltatorilor să folosească capacitățile dispozitivului printr-o interfață de programare simplificată în loc de instrucțiuni specifice CPU. Pentru un computer, acest firmware este bine-cunoscutul Sistem de bază de intrare și ieșire (BIOS), accesibil chiar și fără un sistem de operare.
În dispozitivele electronice mai simple, cum ar fi o telecomandă TV sau un router, firmware-ul funcționează și ca sistem de operare. Astfel de mașini nu sunt destinate instalării de aplicații software de la terți, cum ar fi un computer, și se bazează pe firmware pentru a efectua toate sarcinile necesare..
Cum este instalat firmware-ul pe un dispozitiv?
Niciun dispozitiv electronic nu poate fi utilizat fără firmware. Acesta este motivul pentru care toate componentele electronice vin cu firmware preinstalat de producător.
Chiar și pe computere, acest program este stocat pe un cip flash specializat de pe placa de bază, nu pe hard disk. Acest lucru face posibilă pornirea unui computer și configurarea setărilor hardware fără un sistem de operare instalat.
Actualizarea firmware-ului nu este nici ușoară, nici necesară pe majoritatea dispozitivelor. Fiind cod de control fundamental pentru mașină, încurcarea acestuia poate face hardware-ul inutilizabil. Calculatoarele reprezintă o excepție, permițând Upgrade-uri BIOS care urmează să fie instalate de către utilizator prin intermiterea cipului.
Firmware vs Software: O privire
Firmware | Software |
Cod esențial care controlează direct componentele hardware. | Programe opționale care utilizează firmware pentru a efectua sarcini complexe . |
Stocat pe un cip dedicat de pe dispozitiv. | Instalat pe memoria hard disk. |
Vine preinstalat de către producător. | Poate fi instalat și configurat de către utilizator. |
Cel mai de jos strat de cod care acceptă sistemele de operare și alt software. | Cod de nivel superior care se bazează pe firmware-ul de sub acesta pentru abstracția hardware. |
Adesea, singurul program de control al dispozitivelor electronice simple. | Nu poate funcționa fără firmware. |
Specific hardware. Firmware-ul diferă pentru diferite arhitecturi de procesor și nu poate fi schimbat. | Independent de hardware. Sistemul de operare funcționează la fel pe diferite familii de procesoare, deși aplicația software este de obicei specifică sistemului de operare. |
Actualizat foarte rar, dacă este deloc. Nu poate fi dezinstalat. | Ușor de actualizat și eliminat. |
Cum este diferit firmware-ul de software?
Hardware-ul și software-ul sunt denumite în mod obișnuit cele două componente ale unui dispozitiv electronic, dar aceasta nu este imaginea completă. Sistemele de operare și aplicațiile nu pot comunica direct cu hardware-ul, necesitând un strat de cod specializat pentru a acoperi decalajul..
Și acel element de legătură este Firmware. Constă din instrucțiuni specifice arhitecturii care controlează direct hardware-ul și, în electronica simplă, acționează și ca un sistem de operare de bază. Pe alte dispozitive, firmware-ul oferă o interfață abstractă cu software-ul, permițând sistemului de operare să utilizeze hardware-ul fără să-i pese de arhitectura subiacentă.
Din cauza naturii sale esențiale, firmware-ul vine preîncărcat pe un cip flash de pe placa de bază, independent de orice software scris pe disc. Poate fi doar actualizat (adică „flash”) cu procese specializate, spre deosebire de simpla instalare a pachetelor software.
Toate dispozitivele electronice și componentele periferice vin cu propriul firmware. Camere digitale, smartphone-uri, SSD-uri și chiar unități USB – dacă are hardware care trebuie controlat, există firmware la bord pentru a-l gestiona.
.