Dacă v-ați băgat vreodată în ROM-uri personalizate sau ați instalat manual o actualizare a sistemului de operare Android, este posibil să fi întâlnit termenul „firmware”. Atunci când flashăm o actualizare a sistemului de operare, software-ul trebuie să fie construit pentru firmware-ul sau hardware-ul specific dispozitivului. Această diferență este o parte din motivul pentru care poate dura atât de mult timp pentru a lansa cea mai recentă versiune de Android pe toate dispozitivele.
Nu este imediat clar, dar există o distincție critică între firmware și software, acesta din urmă fiind probabil un termen mult mai familiar. Pe scurt, firmware-ul se află foarte aproape de hardware, în timp ce software-ul se află deasupra firmware-ului. Există un pic mai mult decât atât și câteva zone în care este loc pentru o mică încrucișare. Așa că haideți să explorăm firmware vs. software un pic mai în profunzime.
Firmware vs. software
Atât firmware-ul, cât și software-ul sunt fragmente de cod care rulează pe hardware-ul din interiorul telefonului dvs. și al altor gadgeturi. Distincția cheie constă în ceea ce sunt concepute pentru a face, unde sunt salvate și cât de ușor sunt actualizate și modificate.
Software-ul este în general considerat un program sau o bucată de cod concepută pentru interacțiunea cu utilizatorul. Este „nivelul superior” al codului care le permite utilizatorilor să ceea ce au nevoie. Aceasta ar putea fi o aplicație de pe smartphone, un widget de pe ecranul de pornire și, chiar mai jos, chiar sistemul de operare Android în sine. Software-ul este de obicei scris într-un limbaj de nivel înalt, cum ar fi Java, cu o mulțime de biblioteci și funcții predefinite pentru a facilita dezvoltarea.
Software – aplicații interactive care se execută pe hardware-ul unui dispozitiv
Software-ul rulează pe CPU și pe alte procesoare principale, utilizând memoria RAM și memoria flash pentru a salva și încărca date. Un alt aspect esențial este faptul că software-ul poate fi modificat fără a fi necesară ajustarea hardware-ului, ceea ce face ca actualizarea acestuia să fie simplă. Cu unele excepții, software-ul este conceput pentru a fi cât mai agnostic față de hardware.
Firmware-ul, prin comparație, nu este conceput pentru a fi interacționat direct de către un utilizator. În schimb, este „nivelul cel mai de jos” ascuns de cod care rulează pe dispozitivul dumneavoastră. Deși, strict vorbind, pot exista diferite niveluri de firmware, așa cum putem considera diferite niveluri de software. În loc să ruleze pe unitatea centrală de procesare principală, firmware-ul rulează adesea pe procesoare mai mici dedicate unor piese de hardware. De exemplu, acesta ar putea include un controler de memorie pentru o unitate de memorie flash. Firmware-ul este de obicei scris într-un limbaj de nivel scăzut, cum ar fi C, cu puțin suport de bibliotecă, deoarece codul este foarte bine adaptat pentru dispozitive individuale.
Firmware – cod de nivel scăzut care controlează și configurează hardware-ul specific unui dispozitiv
Firmware-ul este codul care configurează modul în care ar trebui să funcționeze hardware-ul și asigură funcțiile sale de bază. Este coloana vertebrală esențială care asigură funcționarea hardware-ului și care poate fi accesat de software-ul de nivel superior. Hardware-ul care își execută propriul firmware include cipuri de memorie flash, unități centrale de procesare și ecrane. Poate fi un pic mai complicat să actualizați firmware-ul, deoarece software-ul care rulează deasupra depinde de el. Acesta este motivul pentru care nu trebuie să reporniți telefonul după actualizarea unei aplicații, dar va trebui să o faceți atunci când instalați o actualizare majoră a unei versiuni Android.
Continuarea funcționării smartphone-ului dumneavoastră
Bătălia dintre firmware și software se dă în interiorul smartphone-ului dumneavoastră. De fapt, cele două sunt esențiale pentru ca totul să funcționeze fără probleme. Nu veți interacționa niciodată direct cu firmware-ul, dar acesta îndeplinește o serie de funcții importante.
Firmware-ul din interiorul smartphone-ului dvs. include codul care rulează în interiorul modulului camerei foto. Acesta se ocupă de colectarea imaginilor și de procesarea timpurie, înainte de a preda datele către ISP și alte componente de procesare. De asemenea, afișajul va avea propriul microprocesor minuscul, complet cu firmware, pentru a gestiona datele de culoare, luminozitatea, gama și alte setări. Chiar și procesorul are propriul firmware sub forma unui kernel de nivel scăzut pentru a optimiza programarea sarcinilor, viteza ceasului și consumul de energie.
Software-ul smartphone-ului include sistemul de operare Android și apoi aplicațiile care rulează deasupra acestuia. Așadar, toate aplicațiile dvs. sunt software, inclusiv Facebook, Chrome, Gmail și Play Store.
După cum puteți vedea, veți interacționa în mod regulat cu, veți actualiza, adăuga și șterge software de pe dispozitivul dvs. Firmware-ul rămâne ferm în fundal.
.