Si alguna vez incursionó en ROM personalizadas o instaló manualmente una actualización del sistema operativo Android, es posible que haya encontrado el término "firmware". Al actualizar una actualización del sistema operativo, debe crear el software para el firmware o hardware específico del dispositivo. Esta diferencia es parte de por qué un OEM puede tardar tanto en implementar la última versión de Android en todos los dispositivos.
No fuimos muy claros, pero existe una distinción crítica entre firmware y software, el último de los cuales es probablemente un término mucho más familiar. En resumen, el firmware se encuentra muy cerca del hardware, mientras que el software es lo que ejecuta el firmware. Exploremos un poco más el firmware frente al software.
Firmware frente a software
Tanto el firmware como el software son fragmentos de código que se ejecutan en el hardware dentro del teléfono y otros dispositivos. La distinción clave es para qué están diseñados, dónde se guardan y qué tan fáciles son de actualizar y modificar.
El software generalmente se considera un programa o pieza de código diseñado para la interacción del usuario. Es el "nivel superior" de código que permite a los usuarios lo que necesitan.
Esta podría ser una aplicación en su teléfono inteligente, un widget de pantalla de inicio y también justo debajo del sistema operativo Android. El software suele estar escrito en un lenguaje de alto nivel, como Java, con muchas bibliotecas y funciones predefinidas para facilitar el desarrollo.
Software: aplicaciones interactivas que se ejecutan a través del hardware de un dispositivo
¿Por qué los chips de los teléfonos inteligentes de repente incluyen un procesador de IA?
El software funciona fuera de la CPU y viceversa y en otros procesadores principales, haciendo uso de la RAM y la memoria flash para guardar y cargar datos. Otro punto clave es que se puede cambiar el software sin tener que poner la mano sobre el hardware, realizando una simple actualización. Con algunas excepciones, el software está diseñado para ser lo más independiente posible del hardware.
El firmware, en comparación, no está diseñado para interactuar directamente con el usuario. En cambio, es el "nivel más bajo" oculto de código que se ejecuta en el dispositivo. Aunque estrictamente hablando puede haber diferentes niveles de firmware, del mismo modo podemos considerar diferentes niveles de software.
En lugar de ejecutarse en la CPU principal, el firmware a menudo se ejecuta en procesadores más pequeños dedicados a los componentes de hardware. Por ejemplo, esto podría incluir un controlador de memoria para una unidad de memoria flash.
El firmware generalmente está escrito en un lenguaje de bajo nivel, con poco soporte de biblioteca ya que el código está altamente personalizado para dispositivos individuales.
Firmware: código de bajo nivel que controla y configura el hardware específico de un dispositivo
El firmware es un código que permite configurar correctamente el hardware y proporciona sus funciones básicas. Es la columna vertebral esencial que asegura que el hardware funcione y que el software de nivel superior pueda acceder a él. El hardware que ejecuta el firmware incluye chips de memoria flash, CPU y pantallas.
Actualizar el firmware puede ser un poco más complicado, ya que el software que está ejecutando depende de ello. Es por eso que no necesita reiniciar su teléfono después de actualizar una aplicación, pero es necesario cuando instala una actualización importante de la versión de Android.
La batalla entre el firmware y el software tiene lugar dentro de su teléfono inteligente. De hecho, los dos son esenciales para que todo vaya sobre ruedas. Nunca interactuará directamente con el firmware, pero realiza una serie de funciones importantes.
El firmware dentro del teléfono inteligente incluye el código que se ejecuta dentro del módulo de la cámara. Maneja la recopilación de imágenes y el procesamiento avanzado, antes de entregar los datos al ISP y otros componentes de procesamiento.
Asimismo, la pantalla también tendrá su propio microprocesador, completo con firmware, para administrar los datos de color, brillo, gamma y otras configuraciones. La CPU también tiene su propio firmware en forma de kernel de bajo nivel para optimizar la programación de tareas, la velocidad del reloj y el consumo de energía.
El software del teléfono inteligente incluye el sistema operativo Android y, por lo tanto, las aplicaciones en ejecución. Entonces, todas sus aplicaciones son software, incluidas Facebook, Chrome, Gmail y Play Store.
Como puede ver, interactuará regularmente, actualizará, agregará y eliminará software de su dispositivo. El firmware sigue funcionando firmemente en segundo plano.
Para leer más:
- ¿Qué es la carga inalámbrica inversa del Samsung Galaxy S10 y cómo funciona?
- Samsung también te permite reasignar el botón Bixby en teléfonos más antiguos
- Honor 8X vs Huawei P Smart (2022), ¿cuáles son las diferencias?
- Honor 8X vs Huawei P20 Lite, ¿cuál debo comprar?
- Descarga de la herramienta Samfirm: cómo usarla para descargar el firmware de Samsung