¿Cuáles son las desventajas de los sistemas embebidos?

1. Difícil de cambiar configuraciones y características
       Una vez que se implementa (o finaliza) un sistema embebido, será difícil cambiar su configuración, tanto su hardware como su software. La actualización remota del software es posible siempre que se incluya la capacidad. Por lo tanto, el análisis de requisitos adecuado es imprescindible antes de la implementación. El cambio de configuración de hardware será mucho más complicado, lo que puede requerir que las placas existentes se reemplacen por completo. He visto que esto sucede y no es bonito.

2. Cuestión de escalabilidad
Debido a que es difícil cambiar la configuración, un sistema integrado no se puede ampliar fácilmente a medida que cambia la demanda / alcance. Dicho esto, los sistemas integrados pueden diseñarse para escalar, por ejemplo, utilizando puertos de expansión o redes, etc. Esto significa que debe decidirse de antemano durante la fase de diseño para las disposiciones de escalado.

3. Limitación de hardware
Con una memoria limitada o capacidad informática en la mayoría de los sistemas integrados, siempre hay una limitación (o un límite superior) en nuestro diseño de software (actualización). Tenga siempre en cuenta la “Memoria” y la “Velocidad”.

4. Aplicado para un propósito específico
    Por definición, los sistemas integrados están limitados en sus objetivos. Si se decide “repetir” un sistema embebido existente para un propósito completamente diferente, normalmente producirá cambios significativos en uno o ambos hardware o software.

Sería como tratar de responder por qué su reloj digital abre hojas de Excel o permite la navegación web. El punto es que cualquier sistema integrado está diseñado para resolver / apuntar a una aplicación / propósito específico. Con eso en mente, la ventaja o utilidad en un caso se convierte en desventaja en otro. A continuación se presentan algunas deficiencias en las que puedo pensar, hablando de sistemas embebidos en general:

  1. Rigidez: el sistema integrado funcionará solo para una aplicación, a diferencia de una computadora de escritorio que ofrece una gran cantidad de aplicaciones para diversos fines.
  2. Capacidades de procesamiento: la mayoría de las aplicaciones integradas tendrán un microcontrolador de 16/32 bits y rara vez requerirán procesamiento gráfico, etc. Además, la CPU generalmente funciona a 16 MHz, que es mucho más lenta que la CPU de una computadora de escritorio.
  3. Capacidad de actualización de campo: agregar funcionalidades de software adicionales puede no ser fácil, ya que la memoria disponible generalmente es de 1 MB y las ranuras adicionales para flash no están incluidas en el diseño para minimizar el costo.
  4. Solución de problemas (usuario): a diferencia de una computadora de escritorio donde el usuario tiene algunos trucos rápidos e Internet para solucionar problemas del sistema, la solución de problemas del sistema integrado para el usuario es casi imposible que reiniciar / reiniciar el dispositivo o cambiar las baterías / energía. Esto puede ser realmente frustrante. Debe llevar el dispositivo al centro de servicio más cercano.

Espero que esto le dé una idea de los pocos inconvenientes que sufren este tipo de sistemas, debido a la naturaleza de su diseño y propósito.

Es posible que desee preguntar: “¿Cuál es la desventaja de una bicicleta?”

Y mi respuesta sería: ninguna

Ventajas de una bicicleta –

  1. Utiliza recursos mínimos para operar (principalmente grasa humana)
  2. Tiene un rendimiento muy predecible. Independientemente de la situación del tráfico, puede llevarlo del punto A al punto B en un tiempo muy predecible.
  3. Es barato
  4. Es muy preciso
  5. Tiene muy menos redundancia

Técnicamente, una bicicleta puede llevarlo a través de los continentes y la gente lo ha hecho, pero no está destinado a hacer ese trabajo. Hay aviones comerciales diseñados para realizar esas tareas. Podrías seguir y comenzar a escribir una lista completa de habilidades que la bicicleta no tiene, como cuidar a mi hijo o cortar el césped, pero ¿eso sería una desventaja? No

La bicicleta está diseñada para hacer una cosa y lo hace mejor que cualquier otra máquina.

Se pueden aplicar argumentos similares para sistemas embebidos.

Embedded Systems no es un lenguaje de programación que tiene una opción para seleccionar otro debido a los inconvenientes en un idioma.

Los sistemas integrados abarcan desde dispositivos portátiles como relojes digitales y reproductores de MP3, hasta grandes instalaciones fijas como semáforos, controladores de fábrica y sistemas en gran medida complejos como vehículos híbridos, resonancia magnética y aviónica. La complejidad varía de baja, con un solo chip de microcontrolador, a muy alta con múltiples unidades, periféricos y redes montadas dentro de un gran chasis o gabinete.

Los sistemas integrados se pueden clasificar en función de sus características y arquitectura, pero no puede enumerar sus ventajas y desventajas.

Para agregar el a la otra respuesta, también hay preguntas sobre confiabilidad y operación remota. Las personas que diseñan su computadora portátil pueden asumir que cuando las cosas no funcionan, simplemente reiniciará. Esto a menudo no es una opción con sistemas integrados: tienen que detectar sus propios problemas y seguir cojeando lo mejor que puedan. Pero también necesitan detectar con precisión cuándo no pueden continuar y luego detenerse antes de hacer daño, porque los sistemas integrados a menudo son críticos para la seguridad o, como mínimo, pueden arruinar su cena.

Como resultado, cada línea de código incrustado debería ser más costosa en términos de pensamiento, programación defensiva y autocomprobación.

No hay inconvenientes para los sistemas embebidos. O necesita un producto que sea un sistema integrado o no. Si desea integrar la funcionalidad informática en un dispositivo que no es una computadora tradicional, por definición es un sistema integrado, no hay alternativas.