Software embebido

Definición: ¿Qué significa software integrado?

El software integrado es una pieza de software que está integrada en dispositivos de hardware o que no son PC. Está escrito específicamente para el hardware en particular en el que se ejecuta y, por lo general, tiene limitaciones de procesamiento y memoria debido a las capacidades informáticas limitadas del dispositivo. Los ejemplos de software integrado incluyen los que se encuentran en dispositivos GPS dedicados, robots de fábrica, algunas calculadoras e incluso relojes inteligentes modernos.

Techinfo explica el software integrado

El software integrado es similar al firmware, ya que generalmente cumplen la misma función. Este último, sin embargo, es un tipo especial de software integrado que está escrito en una memoria no volátil (como ROM o EPROM), que no se puede modificar fácilmente, de ahí el nombre "firme", y se usa principalmente para ejecutar o arrancar. el dispositivo. Por el contrario, el software integrado se utiliza para el funcionamiento general del dispositivo.

El software integrado puede ser muy simple, como el que se usa para controlar la iluminación en los hogares, y puede ejecutarse en un microcontrolador de 8 bits con solo unos pocos kilobytes de memoria, o puede ser bastante complejo, como el software que ejecuta todos los componentes electrónicos. de un automóvil inteligente moderno, completo con controles de clima, detección automática de crucero y colisión, así como controles de navegación. El software integrado complejo también se puede encontrar en sistemas de aviónica de aviones, en sistemas fly-by-wire muy complejos utilizados en aviones de combate e incluso en sistemas de guía de misiles.

La principal diferencia entre el software integrado y el software de aplicación es que el primero generalmente está vinculado a un dispositivo específico, que actúa como el propio sistema operativo, con restricciones vinculadas a las especificaciones de ese dispositivo, por lo que las actualizaciones y adiciones están estrictamente controladas, mientras que el software de aplicación proporciona la funcionalidad en una computadora y se ejecuta sobre un sistema operativo completo real, por lo que tiene menos restricciones en términos de recursos.