Software y Firmware
Software vs Firmware
El firmware es básicamente un tipo de software, por lo tanto, hacer comparaciones como si fueran claramente diferentes sería incorrecto. En lugar de hacerlo, concentrémonos en cómo el firmware difiere de otro software. Aunque el software es un término general que se refiere a cualquier dato almacenado en hardware, en la práctica general, generalmente se refiere a programas que se ejecutan en un dispositivo como una computadora o PDA. El firmware aún se encuentra en esta categoría ya que es información programada que es responsable del funcionamiento de cierto hardware.
Por lo general, el software tiende a ser una gran aplicación para ser bastante útil, desde unos pocos cientos de kilobytes hasta unos pocos gigabytes de tamaño. En comparación, los firmwares son muy pequeños y, por lo general, serían de unos pocos kilobytes de tamaño. A pesar de su pequeño tamaño, reemplazar el firmware de un hardware específico puede ser bastante complicado, si no completamente difícil. Algunos dispositivos tienen dispositivos firmables reemplazables por el usuario, mientras que otros no. Instalar, eliminar o cambiar el software es una tarea muy sencilla y el proceso es muy similar independientemente de la plataforma que utilice.
El software a menudo se almacena en una memoria que es fácilmente accesible e incluso reemplazable por el usuario. Pero en el caso del firmware, la memoria que lo almacena a menudo está incrustada en el dispositivo y no es reemplazable por el usuario. Esto se hace intencionalmente ya que el firmware es crítico para que el dispositivo se ejecute y manipularlo o eliminarlo puede causar graves consecuencias. El medio de almacenamiento utilizado para el firmware suele ser muy robusto para garantizar que supere al dispositivo en sí. Tradicionalmente, los chips EEPROM contienen el firmware de un dispositivo, pero la memoria flash se está volviendo cada vez más popular en dispositivos con firmware reemplazable por el usuario.
Por último, el software a menudo se actualiza y la información que almacena a menudo se cambia con cada ejecución de la aplicación. En contraste, el firmware realmente no cambia mucho a menos que modifique la configuración muy a menudo. También es muy poco necesario cambiar el firmware de un dispositivo y se recomienda a los usuarios que no lo hagan a menos que encuentren problemas.
Resumen:
1. El software generalmente se refiere a programas de alto nivel, mientras que el firmware se utiliza para microcódigo incrustado en la mayoría de hardware
2. El software puede ser muy grande, mientras que el firmware suele ser muy pequeño
3. El software puede ser reemplazado sin muchas complicaciones, mientras que reemplazar el firmware es a menudo difícil
4. El software a menudo se almacena en la memoria accesible para el usuario, mientras que el firmware se encuentra en un almacenamiento inaccesible integrado en el hardware
5. El software se cambia constantemente, mientras que el firmware rara vez se cambia