Software vs Firmware
Firmware je v zásadě typ softwaru, a proto by srovnání, jako by byly výrazně odlišné, bylo špatné. Místo toho se zaměřme na to, jak se firmware liší od jiného softwaru. Přestože je software zastřešujícím pojmem, který odkazuje na veškerá data uložená v hardwaru, obecně se obvykle týká programů, které běží na zařízení, jako je počítač nebo PDA. Firmware stále spadá do této kategorie, protože se jedná o naprogramované informace, které jsou odpovědné za provoz určitého hardwaru.
Software obvykle bývá velmi užitečným programem, který je docela užitečný, od několika stovek kilobajtů po několik gigabajtů. Ve srovnání s tím jsou firmware velmi malé a obvykle by měly velikost jen pár kilobajtů. Navzdory jejich malé velikosti může být výměna firmwaru konkrétního hardwaru docela složitá, ne-li přímo obtížná. Některá zařízení mají uživatelsky vyměnitelné firmware, zatímco jiná ne. Instalace, odebrání nebo změna softwaru je velmi jednoduchý úkol a proces je velmi podobný bez ohledu na platformu, kterou používáte.
Software je často uložen v paměti, která je snadno přístupná a dokonce vyměnitelná uživatelem. Ale v případě firmwaru je paměť, která ji ukládá, často zabudována do samotného zařízení a uživatel ji nemůže vyměnit. To se děje úmyslně, protože firmware je pro provoz zařízení kritický a manipulace s ním nebo jeho odstranění může způsobit vážné následky. Úložná média použitá pro firmware jsou často velmi robustní, aby se ujistila, že vydrží i samotné zařízení. Čipy EEPROM tradičně drží firmware zařízení, ale paměť flash se v zařízeních s uživatelsky vyměnitelným firmwarem stává stále populárnější..
Nakonec je software často inovován a informace, které ukládá, se často mění při každém spuštění aplikace. Naproti tomu se firmware příliš nezmění, pokud nastavení příliš často nezměníte. Existuje také velmi malá potřeba změnit firmware zařízení a uživatelům se nedoporučuje, aby tak neučinili, pokud nenastanou problémy.
Souhrn:
1. Software se obecně týká programů na vysoké úrovni, zatímco firmware se používá k mikrokódům zabudovaným do většiny hardwaru
2. Software může být velmi velký, zatímco firmware je obvykle velmi malý
3. Software lze vyměnit bez větších potíží, zatímco výměna firmwaru je často obtížná
4. Software je často uložen v uživatelsky přístupné paměti, zatímco firmware je umístěn v nepřístupném úložišti zabudovaném do hardwaru
5. Software se neustále mění, zatímco firmware se velmi zřídka mění