Software vs firmware
Il firmware è fondamentalmente un tipo di software, quindi fare confronti come se fossero nettamente diversi sarebbe sbagliato. Invece di farlo, concentriamoci su come il firmware differisce da altri software. Sebbene il software sia un termine generico che si riferisce a qualsiasi dato memorizzato nell'hardware, nella pratica generale, di solito si riferisce a programmi eseguiti su un dispositivo come un computer o un PDA. Il firmware rientra ancora in questa categoria in quanto sono le informazioni programmate che sono responsabili del funzionamento di determinati componenti hardware.
Di solito, il software tende ad essere grandi applicazioni per essere abbastanza utile, che vanno da poche centinaia di kilobyte a pochi gigabyte di dimensioni. In confronto, i firmware sono molto piccoli e di solito hanno dimensioni di pochi kilobyte. Nonostante le loro piccole dimensioni, la sostituzione del firmware di un hardware specifico può essere piuttosto complicata se non addirittura difficile. Alcuni dispositivi hanno firmware sostituibili dall'utente mentre altri no. Installare, rimuovere o modificare software è un'operazione molto semplice e il processo è molto simile indipendentemente dalla piattaforma che si utilizza.
Il software viene spesso memorizzato in una memoria che è facilmente accessibile e persino sostituibile dall'utente. Ma nel caso del firmware, la memoria che lo memorizza è spesso incorporata nel dispositivo stesso e non è sostituibile dall'utente. Questo viene fatto intenzionalmente poiché il firmware è fondamentale per l'esecuzione del dispositivo e la sua manomissione o rimozione può causare gravi conseguenze. Il supporto di memorizzazione utilizzato per il firmware è spesso molto robusto per assicurarsi che superi il dispositivo stesso. Tradizionalmente, i chip EEPROM contengono il firmware di un dispositivo, ma la memoria flash sta diventando sempre più popolare nei dispositivi con firmware sostituibile dall'utente.
Infine, il software viene spesso aggiornato e le informazioni memorizzate vengono spesso modificate a ogni esecuzione dell'applicazione. Al contrario, il firmware non cambia molto se non si modificano le impostazioni molto spesso. Inoltre, c'è pochissima necessità di cambiare il firmware di un dispositivo e gli utenti sono sconsigliati a farlo, a meno che non incontrino problemi.
Sommario:
1. Il software generalmente si riferisce a programmi di alto livello mentre il firmware viene utilizzato per il microcodice incorporato nella maggior parte dell'hardware
2. Il software può essere molto grande mentre il firmware di solito è molto piccolo
3. Il software può essere sostituito senza troppi problemi mentre la sostituzione del firmware è spesso difficile
4. Il software viene spesso memorizzato nella memoria accessibile all'utente mentre il firmware si trova in una memoria inaccessibile incorporata nell'hardware
5. Il software viene costantemente modificato mentre il firmware viene modificato molto raramente