¿Qué son los sistemas empotrados o embebidos?

Los sistemas embebidos, también llamados sistemas empotrados, son sistemas operativos creados con el fin de ser controlados por microprocesadores o microcontroladores, de igual manera a los sistemas normales, pero llevados a un fin completamente sistematizado y sin llevar a tantas tareas, son, mejor dicho, sistemas que cumplen con una tarea en específico. Tal es el caso de un creador de sistemas embebidos de open source llamado Arduino, esté por lo regular, las tareas que se quieren llevar a cabo se crean en un archivo. ino el cual esta creado con base en C++, esto con el fin de mencionar uno de los sistemas de Hardware más populares en estos tiempos.

Historia

El primer sistema embebido reconocido fue el sistema de guía del ICBM (Intercontinental balistic missile) Minuteman 2 y también fue sistema de guía de en algunos misiles de las misiones Apolo

Hoy en día existen sistemas empotrados modernos, como el Arduino, que permite crear otros dispositivos, esto se debe a que el Arduino es sumamente modular, permite crear dispositivos a los que se les puede sacar provecho para bien o mal, como por ejemplo un control para un motor de un portón eléctrico  o algo malicioso como un dispositivo para clonar una llave electrónica de un auto Volkswagen como el que se muestra en la siguiente imagen, este dispositivo escanea la señal de la llave una vez usada y copia su llave criptográfica.

Usos de sistemas empotrados

Se puede destacar que en la vida moderna se utilizan sistemas empotrados en dispositivos de la vida diaria como:

  • Televisores
  • Lavadoras
  • Pantallas de publicidad
  • Cajeros automáticos
  • Refrigeradores
  • Switches de red y routers

¿Cómo se hace el software para estos dispositivos?

Existen 2 maneras de cargar programas en los dispositivos empotrados y ejecutarlos:

  • Código de ensamblador: Programar con código de la arquitectura del microprocesador o microcontrolador, este puede ser más complejo, difícil de depurar y leer, sin embargo, provee mayor velocidad de ejecución, menor espacio para el código y sin operaciones intermedias.
  • Lenguajes de programación de alto nivel o de “nivel medio”: Estos aportan la ventaja de ser más comprensibles para el programador, fáciles de depurar, sin embargo, necesitan operaciones intermedias para ser traducidos a código de ensamblador, dentro de los lenguajes más populares para el desarrollo de estas aplicaciones son C/C++ y Java.

Referencias

¿Qué son los sistemas embebidos? (2016, 9 abril). Recuperado 10 noviembre, 2019, de https://www.azulweb.net/que-son-los-sistemas-embebidos/

Martínez, U. M. C. (2014, 5 septiembre). Línea del Tiempo de los Sistemas Embebidos. Recuperado 10 noviembre, 2019, de https://prezi.com/zlgack5wcbmz/linea-del-tiempo-de-los-sistemas-embebidos/

Understanding Embedded Systems - the basics. Recuperado 10 noviembre, 2019, de https://www.electronics-notes.com/articles/digital-embedded-processing/embedded-systems/basics-primer.php

 

No comments

Comentarios en artículos

No comments

Nobody has submitted a comment yet.