?Qué significa software integrado?
El software integrado es una pieza de software que está incrustada en hardware o en dispositivos que no son PC. Está escrito específicamente para el hardware concreto en el que se ejecuta y suele tener restricciones de procesamiento y memoria debido a las limitadas capacidades informáticas del dispositivo.
Ejemplos de software integrado son los que se encuentran en dispositivos GPS dedicados, robots de fábrica, algunas calculadoras e incluso los modernos smartwatches.
Definición de software integrado
El software integrado es similar al firmware, ya que suelen tener la misma función. Este último, sin embargo, es un tipo especial de software embebido que se escribe en memoria no volátil (como ROM o EPROM), que no se puede modificar fácilmente -de ahí el nombre de ?firme?- y se utiliza principalmente para ejecutar o arrancar el dispositivo. En cambio, el software integrado se utiliza para el funcionamiento general del dispositivo.
El software integrado puede ser muy sencillo, como el que se utiliza para controlar la iluminación en los hogares, y puede ejecutarse en un microcontrolador de 8 bits con sólo unos pocos kilobytes de memoria, o puede ser bastante complejo, como el software que ejecuta todos los componentes electrónicos de un coche inteligente moderno, completo con controles de climatización, crucero automático y detección de colisiones, así como navegaciones de control.
También se puede encontrar software integrado complejo en los sistemas de aviónica de los aviones, en los sistemas fly-by-wire muy complejos que se utilizan en los aviones de combate e incluso en los sistemas de guiado de misiles.
La principal diferencia entre el software integrado y el software de aplicación es que el primero suele estar vinculado a un dispositivo específico, que actúa como el propio SO, con restricciones ligadas 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 un ordenador y se ejecuta sobre un SO real completo, por lo que tiene menos restricciones en cuanto a recursos.