Software versus firmware
Firmware-ul este, în principiu, un tip de software, făcând astfel comparații ca și cum ar fi distinct diferite ar fi greșit. În loc să facem acest lucru, să ne concentrăm asupra modului în care firmware-ul diferă de alte programe software. Deși software-ul este un termen umbrelă care se referă la orice date stocate în hardware, în practica generală, se referă de obicei la programele pe care le executați pe un dispozitiv cum ar fi un computer sau PDA. Firmware-ul încă se încadrează în această categorie, deoarece este o informație programată care este responsabilă pentru funcționarea anumitor componente hardware.
De obicei, software-ul tinde să fie aplicații mari pentru a fi destul de util, variind de la câteva sute de kilobiți până la câțiva gigabytes în mărime. În comparație, firmware-urile sunt foarte mici și ar fi de obicei doar câteva kilobyte. În ciuda mărimii lor mici, înlocuirea firmware-ului unui hardware specific poate fi destul de dificilă dacă nu este chiar dificilă. Unele dispozitive au firmware-uri care pot fi înlocuite de utilizator, altele nu. Instalarea, eliminarea sau schimbarea software-ului este o sarcină foarte simplă și procesul este foarte asemănător, indiferent de platforma pe care o utilizați.
Software-ul este adesea stocat în memorie, care este ușor accesibil și chiar poate fi înlocuit de către utilizator. Dar în cazul firmware-ului, memoria care o stochează este adesea încorporată în dispozitiv și nu poate fi înlocuită de utilizator. Acest lucru se face în mod intenționat deoarece firmware-ul este esențial pentru ca dispozitivul să ruleze, iar manipularea sau eliminarea acestuia poate provoca consecințe grave. Mijloacele de stocare utilizate pentru firmware sunt adesea foarte robuste pentru a vă asigura că acestea depășesc chiar dispozitivul. În mod tradițional, chips-urile EEPROM dețin firmware-ul unui dispozitiv, dar memoria flash devine tot mai populară în dispozitivele cu firmware-ul înlocuibil de utilizator.
În cele din urmă, software-ul este adesea upgradat, iar informațiile pe care le stochează sunt adesea schimbate cu fiecare execuție a aplicației. În schimb, firmware-ul nu se schimbă într-adevăr prea mult decât dacă modificați foarte des setările. De asemenea, este foarte mică necesitatea de a schimba firmware-ul unui dispozitiv, iar utilizatorii sunt sfătuiți să nu facă acest lucru dacă nu întâmpină probleme.
Rezumat:
1. Software-ul se referă, în general, la programe la nivel înalt, în timp ce firmware-ul este folosit pentru microcodul încorporat în majoritatea hardware-urilor
2. Software-ul poate fi foarte mare, în timp ce firmware-ul este de obicei foarte mic
3. Software-ul poate fi înlocuit fără complicații, în timp ce înlocuirea firmware-ului este adesea dificilă
4. Software-ul este adesea stocat în memoria accesibilă utilizatorului în timp ce firmware-ul se află într-un spațiu de stocare inaccesibil încorporat în hardware
5. Software-ul este schimbat constant în timp ce firmware-ul este foarte rar schimbat