Está en la página 1de 23

Universidad Autonoma de Nuevo Leon

Facultad de Ingenieria Mecanica y Electrica

Sistemas Embebidos

Aplicación de Tecnologias de la Informacion


Informe Electronico
Equipo: Los Cocodrilos
Nombre: Matricula:
Bryan Leonel Salazar Reyes 1967713
Angel Jancarlos Velazques Ramirez 2024139
Leonardo Daniel Martinez Garcia 2007694
Jesus Alejandro Vazques Dominguez 2015101
Fatima Leticia Aguilar Morales
Introducción

Los sistemas embebidos son dispositivos electrónicos que están diseñados para cumplir una
función específica, generalmente en un entorno controlado y con recursos limitados. Estos
sistemas se integran en otros dispositivos más grandes y complejos, y pueden encontrarse
en una amplia variedad de aplicaciones, desde electrodomésticos y dispositivos médicos
hasta sistemas de control de tráfico aéreo y vehículos autónomos. Son capaces de
interactuar con el mundo físico a través de sensores y actuadores, lo que les permite
recopilar información y tomar medidas en el entorno que los rodea. Esta capacidad los hace
una parte esencial de muchos sistemas de automatización y control.

Los sistemas embebidos suelen estar compuestos por una combinación de hardware y
software, diseñados para trabajar juntos de manera eficiente y efectiva. El hardware suele
ser una placa de circuito impreso que contiene un microcontrolador o microprocesador, así
como otros componentes electrónicos como sensores, actuadores, pantallas, memoria y
comunicaciones. El software se desarrolla específicamente para la función del dispositivo,
y se escribe en lenguajes de programación de bajo nivel, como C o ensamblador, para
maximizar el rendimiento y la eficiencia.

Estos sistemas son una parte fundamental de la tecnología moderna y se utilizan en una
amplia variedad de aplicaciones. Su capacidad para interactuar con el entorno físico, operar
con recursos limitados y cumplir una función específica los hace indispensables en muchas
áreas de la vida moderna.
SISTEMAS EMBEBIDOS.
- ¿Que son los sistemas embebidos?

Un sistema embebido (figura 1.1) (también conocido como “incrustado” o


“integrado”) es un sistema de computación diseñado para realizar funciones específicas, y
cuyos componentes se encuentran integrados en una placa base. Es decir, son diseñados
generalmente para su utilización en tareas que impliquen una computación en tiempo real,
pero también destacan otros casos como son Arduino y Raspberry. aspecto importante de
los sistemas embebidos es su capacidad para trabajar con otros sistemas. Muchos sistemas
embebidos están diseñados para comunicarse con otros sistemas y dispositivos, lo que
permite la integración de sistemas y la automatización de tareas. Por ejemplo, un sistema de
control de clima embebido en un edificio puede comunicarse con un sistema de gestión de
energía para optimizar el uso de la energía y reducir los costos operativos.

Figura 1. 1
Algunas áreas de

investigación comunes en los sistemas embebidos incluyen:


• Diseño de hardware: Se enfoca en la creación de componentes electrónicos
y circuitos que se utilizan en sistemas embebidos. Esto puede incluir la creación de
procesadores específicos para una tarea o la optimización de la eficiencia energética de los
componentes.
• Sistemas operativos: los sistemas operativos utilizados en sistemas
embebidos son diferentes de los que se utilizan en computadoras de escritorio o portátiles.
La investigación se enfoca en la creación y optimización de sistemas operativos específicos
para sistemas embebidos.
• Redes de sensores: los sistemas embebidos a menudo incluyen sensores para
recopilar datos. La investigación en esta área se enfoca en la creación de redes de sensores
eficientes y escalables que puedan manejar grandes cantidades de datos.
• Seguridad: la seguridad es una preocupación importante en los sistemas
embebidos, especialmente en aplicaciones críticas como dispositivos médicos o sistemas de
seguridad. La investigación en esta área se enfoca en la creación de sistemas seguros que
sean resistentes a ataques y puedan proteger la privacidad del usuario.
• Eficiencia energética: los sistemas embebidos a menudo se ejecutan con
baterías o fuentes de energía limitadas, lo que significa que la eficiencia energética es una
preocupación clave. La investigación en esta área se enfoca en la optimización del uso de
energía en sistemas embebidos para prolongar la duración de la batería o reducir el
consumo de energía.
En los últimos años han surgido herramientas que permiten a las personas
interesadas en crear sistemas digitales desarrollar desde los más sencillos hasta los más
complejos a un costo muy accesible y con conocimientos básicos de circuitos y
programación, algunos ejemplos de esas herramientas son los Arduinos y los Raspberry pi,
la gente ahora puede hacer desde sistemas de seguridad que detecten cuando alguien entra a
un cuarto, hasta sistemas que prendan o apaguen las luces de un edificio mediante sensores
de luz solar. Esto demuestra el crecimiento que están teniendo los sistemas embebidos y el
gran potencial que podrían llegar a tener en un futuro no muy lejano.

Existen organizaciones dedicadas especialmente a los SE, como el Congreso


Argentino de Sistemas Embebidos (CASE), donde uno de sus principales objetivos es
incentivar entre los estudiantes universitarios y los jóvenes profesionales el interés por los
SE.

-Historia del sistema embebido


El primer sistema informático integrado moderno en tiempo real fue el Apollo
Guidance Computer (Que se muestra en la figura 1, 2), desarrollado en la década de 1960
por el Dr. Charles Stark Draper en el Instituto de Tecnología de Massachusetts para el
Programa Apollo. La computadora de orientación de Apolo se diseñó para recopilar datos
automáticamente y proporcionar cálculos de misión crítica para el módulo de comando y el
módulo lunar de Apolo.

En 1971, Intel lanzó la primera unidad de microprocesador comercialmente


disponible, el Intel 4004, uno de los primeros microprocesadores que aún requería chips de
soporte y memoria externa; en 1978, la Asociación Nacional de Fabricantes de Ingeniería
lanzó un estándar para microcontroladores programables, mejorando el diseño del sistema
integrado; ya principios de la década de 1980, los componentes del sistema de memoria,
entrada y salida se habían integrado en el mismo chip que el procesador, formando un
microcontrolador.
Imagen del Apollo Guidance
Computer

Figuras 1.2
- ¿Cómo se elabora un sistema embebido?

La elaboración de un sistema embebido es un proceso complejo que involucra


varias etapas. Estas etapas pueden variar dependiendo del tipo de sistema embebido que se
esté desarrollando, pero en general, el proceso de elaboración de un sistema embebido
puede ser descrito en términos generales de la siguiente manera:
1. Definición de requisitos: En esta etapa se identifican las necesidades y
requerimientos del sistema embebido, incluyendo su propósito, funcionalidad y
características técnicas. También se define el entorno en el que el sistema embebido será
utilizado.

2. Diseño del sistema: En esta etapa se diseña la arquitectura del sistema


embebido, incluyendo la selección de componentes de hardware y software, la definición
de interfaces de comunicación, y la identificación de los algoritmos y técnicas de
programación que serán utilizados.

3. Desarrollo de software: En esta etapa se desarrolla el software que controlará


el sistema embebido. Esto puede incluir la programación de drivers de dispositivo, el
desarrollo de firmware y la implementación de algoritmos y técnicas de programación
específicas para el sistema embebido.

4. Desarrollo de hardware: En esta etapa se diseñan y desarrollan los


componentes de hardware que se utilizarán en el sistema embebido. Esto puede incluir el
diseño de circuitos electrónicos, la selección de sensores y actuadores, y la integración de
componentes de hardware.

5. Integración y pruebas: En esta etapa se integran los componentes de


hardware y software del sistema embebido y se realizan pruebas para garantizar que el
sistema funcione correctamente y cumpla con los requisitos definidos en la etapa de
definición de requisitos.

6. Producción y mantenimiento: En esta etapa se produce el sistema embebido


y se realiza el mantenimiento y soporte del sistema a lo largo de su ciclo de vida.
Para el diseño de un SE se requiere de:

7. Planeación: Consiste en definir la finalidad del SE, seleccionar los componentes


de hardware y de software y asignarle el tiempo en que se ejecuta una determinada función.
8. Implementación: Se ensamblan los componentes del SE y las funciones se
actualizan a las necesidades.
- ¿Qué materiales son utilizados para la construcción de los sistemas embebidos?

En un sistema embebido la mayoría de los componentes se encuentran incluidos en


la placa base, y la gran mayoría de las veces el aspecto de estos dispositivos no es el de un
ordenador como tal. Algunos ejemplos de sistemas embebidos podrían ser dispositivos
como un terminal TPV, un sistema de control de acceso, la electrónica que controla una
máquina expendedora o el sistema de control de una lavadora entre otras múltiples
aplicaciones. Por lo general, los sistemas embebidos se pueden programar directamente en
el lenguaje ensamblador del microcontrolador o microprocesador incorporado sobre el
mismo, o también, utilizando los compiladores específicos, pueden utilizarse lenguajes
como C o C++.
Los materiales utilizados para formar un sistema embebido pueden variar
dependiendo de la aplicación específica del sistema. En general, un sistema embebido está
compuesto de tres elementos clave: hardware, firmware y software. Algunos de los
materiales y componentes comunes utilizados en cada uno de estos elementos incluyen:
Hardware:
• Microcontroladores o microprocesadores: estos son los componentes
centrales del hardware del sistema embebido, y se encargan de procesar y ejecutar las
instrucciones del software.
• Memoria: se utiliza para almacenar los programas, datos y configuraciones
necesarias para el funcionamiento del sistema.
• Periféricos: se utilizan para interactuar con el entorno externo del sistema,
como sensores, actuadores, pantallas, entre otros.
Firmware:
• Programas de arranque: se utilizan para cargar y ejecutar el software
principal del sistema.
• Controladores de dispositivo: se utilizan para comunicarse con los
periféricos del sistema y garantizar que funcionen correctamente.
• Bibliotecas de software: se utilizan para proporcionar funciones y rutinas
comunes para el desarrollo de software del sistema.
Software:
• Sistemas operativos en tiempo real (RTOS): se utilizan para gestionar y
programar las tareas en el sistema de manera eficiente.
• Lenguajes de programación: se utilizan para escribir el software del sistema,
como C, C++, Python, entre otros.
• Herramientas de desarrollo de software: se utilizan para compilar, depurar y
simular el software del sistema.

Este mismo sistema se apoya de esquemáticos, los cuales son diagramas que
representan gráficamente el diseño de un sistema electrónico en términos de sus
componentes, conexiones y funciones. Estos esquemáticos son esenciales para entender
cómo está diseñado y cómo funciona un sistema embebido. (Figuras 1.3 y 1. 4)
Un ejemplo básico de cómo se puede elaborar un esquemático de un sistema
embebido es:
Identificar los componentes: En primer lugar, es necesario identificar los
componentes que forman parte del sistema embebido. Esto incluye procesadores, memoria,
sensores, actuadores, interfaces de comunicación, etc.
Conexiones: Una vez identificados los componentes, es necesario definir las
conexiones entre ellos. Esto puede incluir señales de alimentación, de control y de datos.
Organización: Es importante organizar los componentes y las conexiones de manera
clara y lógica. Esto puede implicar agrupar componentes relacionados o dividir el
esquemático en bloques funcionales.
Etiquetado: Es importante etiquetar cada componente y cada conexión para facilitar
la comprensión del esquemático. Esto incluye asignar nombres a los componentes y
señales, así como indicar los valores de los componentes.
Simbología: Utilice una simbología estándar para los componentes y las conexiones
en su esquemático. Esto ayudará a garantizar que otros puedan entender su diseño.
Herramientas de software: Utilice herramientas de software para elaborar su
esquemático. Existen numerosas herramientas de diseño de circuitos disponibles, como
Altium Designer, KiCad y Eagle.

Principales componentes de los


SE
Figura 1.3
Estos esquemáticos son esenciales para entender cómo está
diseñado un sistema y cómo funciona (figura 1.4).

Figura 1.4,
-Elaboración de los esquemáticos.
El diseño electrónico de sistemas se lleva a cabo mediante diagramas llamados
esquemas, que representan los componentes mediante símbolos y las interconexiones
mediante líneas para una mejor visualización. Estos esquemas se realizan utilizando
herramientas software CAD, como Orcad, Altium o VeriBest de Intergraph.
Para que los esquemas sean buenos, es necesario incluir información adicional que
permita comprender el funcionamiento del sistema. Es importante que las líneas que
representan buses o señales entre dos componentes contengan nombres representativos.
Todos los componentes que se utilizarán en la placa de circuito impreso deben tener su
representación en los esquemas mediante símbolos, normalmente rectangulares con sus
pines alrededor.
El diseñador de los esquemas debe consultar la documentación técnica o
especificaciones de los componentes utilizados para realizar las conexiones correctamente.
Se deben tener en cuenta aspectos como la temporización en las comunicaciones entre los
componentes y las cargas, especialmente en sistemas que operen a altas frecuencias (por
encima de 50 MHz). También es importante cuidar la adaptación entre componentes para
evitar reflexiones de ondas eléctricas en las interconexiones que puedan impedir la
transferencia de información legible.
La creación del layout de la PCB consiste en una representación exacta de las
huellas "footprint" de los componentes y las pistas que unen sus pines o terminales. La
huella de un componente son los puntos de cobre que necesita en la placa base para poder
ser soldado y fijado, mientras que las pistas son las líneas de cobre de cierta anchura que
permiten la propagación eléctrica de las señales entre los componentes. La placa está
formada por una lámina de fibra de vidrio o similar con varias capas de cobre (2 exteriores
y posibles internas, a modo de sándwich).
El layout también se realiza mediante una herramienta CAD, integrada con la de
creación de esquemas. Así, los esquemas dirigen la creación del layout, estableciendo las
uniones entre los componentes en forma de pistas que recorrerán el camino necesario para
unir dos puntos. Esto se hace evitando obstáculos, como otras pistas o componentes.
Es importante tener en cuenta la posibilidad de elegir encapsulados de diferentes
formas o tipos para un mismo componente y la compatibilidad electromagnética de la
placa, asegurándose de que las señales de alta frecuencia no interfieran con otras de la
misma placa ni con otras del exterior. La herramienta de auto-enrutado o autorouter puede
dibujar todas las pistas sin más que elegir el sitio donde irá cada componente, dependiendo
de la densidad de pistas que sean necesarias para la PCB.
-Estructura de un sistema embebido
Se componen de un procesador, memoria, una fuente de alimentación y puertos de
comunicación. Son estos puertos los que se comunican con otros sistemas integrados dentro
del dispositivo los datos comunicados son interpretados por un software altamente
específico para la función del sistema embebido y almacenados en la memoria.
Los sistemas embebidos consiguen muy a menudo no parecer un ordenador, sino
algo completamente distinto. Piensa por ejemplo en un sistema de control de acceso de una
empresa, el software que controla las máquinas de vending o los taxímetros. También los
relojes inteligentes o los mp3 son ejemplos con software embebido.
Un sistema embebido difiere de un sistema de procesamiento digital tradicional,
como una computadora de escritorio, en que el primero debe tratar con señales continuas en
el tiempo, está generalmente sujeto a restricciones de tiempo real, debe contener
mecanismos de tolerancia a fallas y su seguridad y desempeño deben estar garantizados.
Por ejemplo, el sistema embebido que controla las bolsas de aire de los automóviles cuenta
con unas milésimas de segundo para decidir la activación de las bolsas. El sistema debe
determinar si el automóvil ha experimentado una colisión y entonces activar las bolsas de
aire durante unos instantes precisos para absorber el golpe, pero al mismo tiempo evitar
asfixiar al pasajero. El sistema también debe evitar falsos disparos, ya que volver a instalar
el sistema de bolsas de aire es costoso. Las soluciones basadas en sistemas embebidos
logran este propósito de la seguridad de los pasajeros utilizando sistema de sensores un
sofisticado y algoritmos PDS embebidos. Así mismo, a fin de evitar los falsos positivos,
muchos autos utilizan sensores redundantes y mediante un sistema de "votaciones" en
firmware, se decide si activar el sistema de bolsas de aire o no.
Todas las restricciones a las que está sujeto un sistema embebido plantean retos
importantes, tanto en la investigación como en el desarrollo de tecnología. Los métodos
formales para el modelado y análisis de sistemas embebidos permiten agregar cierto rigor
matemático en la construcción de los sistemas, aunado a la posibilidad de realizar
simulaciones por computadora, lo que permite ajustar los modelos y abaratar los costos
totales de creación de los sistemas embebidos.
Por otro lado, las técnicas de control híbrido permiten tratar a los sistemas
embebidos como "plantas a controlar", donde se pueden utilizar técnicas lineales y
controlabilidad, no lineales observabilidad, para su estabilidad, tolerancia a fallas y
redundancia, ya sea en espacios de estado continuos, discretos híbridos. De manera similar
al caso de los sistemas de telecomunicación, las técnicas de procesamiento digital de
señales (PDS) han jugado un rol clave en el desarrollo y la aplicación práctica de los
sistemas embebidos. Técnicas modernas de PDS aunadas a eficientes implementaciones en
hardware están permitiendo cada vez mayores capacidades de procesamiento de
información en tiempo real, obtenida mediante sistemas de percepción local o remota
(sensores), con un alto grado de flexibilidad al poder modificar por software la operación
misma del PDS en el sistema embebido, dando lugar a las más diversas aplicaciones en
múltiples sectores industriales, comerciales y de salud.ii
En general es posible dividir el área de los sistemas embebidos en dos:
Hardware embebido: Los ingenieros de hardware embebido se encargan de los
diseños esquemáticos, el diseño de la placa base integrada y del PCB, de la electrónica de
potencia, etc. Necesitan experiencia con software como CAD o EDA.
Software embebido: El ingeniero de software en sistemas embebidos trabaja con los
cargadores de arranque y es responsable de programar los controladores de los dispositivos.
Para ello necesitan experiencia en programación de sistemas y microcontroladores.
- ¿Como se programa un sistema embebido?
El proceso de programación de un sistema embebido implica generalmente las
siguientes etapas:
1. Selección del lenguaje de programación adecuado: Esto depende de las
características del hardware del sistema embebido y de los requisitos específicos del
software que se está desarrollando.
2. Desarrollo del software: Esto puede incluir la implementación de algoritmos
y técnicas de programación específicas para el sistema embebido, la programación de
drivers de dispositivo, el desarrollo de firmware y la implementación de la lógica de
negocio del sistema.
3. Pruebas y depuración: Una vez que se ha desarrollado el software, se deben
realizar pruebas y depuración para asegurarse de que el software funciona correctamente y
cumple con los requisitos del sistema.
4. Integración de software y hardware: Finalmente, el software se integra con el
hardware del sistema embebido y se realizan pruebas adicionales para garantizar que el
sistema funcione correctamente.
Es importante tener en cuenta que la programación de sistemas embebidos puede ser
un proceso complejo y requiere una sólida comprensión de los lenguajes de programación
de bajo nivel, así como de los componentes de hardware del sistema embebido. Además, la
programación de sistemas embebidos a menudo se realiza en un entorno de desarrollo
especializado que puede requerir una curva de aprendizaje adicional.

- ¿Cómo funcionan los sistemas embebidos?


Se componen de un procesador, memoria, una fuente de alimentación y puertos de
comunicación. Son estos puertos los que se comunican con otros sistemas integrados dentro
del dispositivo los datos comunicados son interpretados por un software altamente
específico para la función del sistema embebido y almacenados en la memoria.

El procesador de un sistema integrado puede ser un microcontrolador o un


microprocesador. La diferencia entre estos componentes es que los microprocesadores
necesitan más circuitos de soporte debido a que la memoria y los periféricos no están
incluidos en el chip, utilizando circuitos integrados separados en su lugar. Los
microcontroladores, por otro lado, los tienen integrados en el chip.

-Diferentes tipos de sistemas embebidos


Existen diferentes tipos de sistemas embebidos pueden definirse por sus requisitos
de rendimiento (escala pequeña, mediana o sofisticada), o por sus requisitos funcionales
• Sistemas integrados móviles: diseñados para ser pequeños y portátiles.
• Sistemas integrados de red: conectados a una red para proporcionar salida a
otros sistemas.
• Sistemas integrados independientes: no dependen de un sistema host.

- ¿Como ayudan los sistemas embebidos en nuestro entorno?


Los SE actualmente se encuentran en cualquier lugar al que se voltee, ayudan a la
sociedad a automatizar tareas de una manera eficiente para la optimización de recursos
como materia prima, tiempo y dinero, lo cual hoy en día es fundamental para cualquier
empresa que quiera tener un desarrollo sostenible, uno de los principales obstáculos a los
que se enfrenta la sociedad actual, lograr un desarrollo sostenible no sólo ayuda las
empresas, también a la sociedad y al medio ambiente.

-Vulnerabilidades en los sistemas embebidos


Aunque conlleva una serie de ventajas, esta tecnología puede ser vulnerable. Los
sistemas embebidos están ideados para blindar la seguridad física, con capacidades de
reinicio y prevención de errores, pero la ciberseguridad puede verse comprometida.
Cifrado débil. La tecnología en criptografía utilizada para los sistemas embebidos es
débil. Así, las herramientas más sencillas de este tipo se basan en estándares poco seguros.
Esto implica que los datos compartidos entre dos dispositivos distintos pueden ser
fácilmente interceptados y descifrados.
Falta de certificados. La mayoría de estos servicios utilizan certificados que no
gozan del soporte de grandes entidades del sector. Los atacantes pueden falsificarlos para
engañar al usuario.
Backdoors. Las puertas traseras de los sistemas embebidos permiten a los
fabricantes acceder a los mismos independientemente de las modificaciones que el cliente
haya realizado. Si un atacante consigue acceder a estas backdoors, podría tomar el control
del dispositivo.
Puertos de entrada y salida. Los puertos utilizados para las comunicaciones con el
exterior no suelen deshabilitarse. Por ello, si existen puertos sobrantes, pueden utilizarse
para violar la seguridad del sistema, entrar al dispositivo e intentar controlarlo.
Código libre o reutilizado. A menudo, los sistemas embebidos dan uso de código ya
utilizado para otros procesos. Se dan casos en los que el código puede incluso ser libre. Sin
embargo, no suele revisarse.
Ataques DOS/DDOS. Los ataques de denegación de servicios están a la orden del
día. Los sistemas embebidos no suelen tener controles de tramas de red, por lo que es
posible que una petición repetida de información pueda bloquear los canales
comunicativos.
Las ventajas que aportan estos sistemas al mundo industrial son numerosas, pero
ponen en riesgo su seguridad. Aunque múltiples servicios tecnológicos del sector ya
utilizan estos sistemas, prácticamente obligan a blindar la ciberseguridad industrial. (Figura
1.5)

Ejemplos de Sistemas Embebidos de


nuestra actualidad

Figura 1.5

-El mundo empresarial e industrial con relación a los SE

Muchas empresas buscan que el candidato sea un apasionado de los sistemas


embebidos y del Internet de las cosas (IoT), también que se tenga experiencia previa
trabajando con estos mismos, al igual que la percepción local o remota (sensores), con un
alto grado de flexibilidad al poder modificar por software la operación misma del PDS en el
sistema embebido, dando lugar a las más diversas aplicaciones en múltiples sectores
industriales, comerciales y de salud.
La línea de investigación en diseño electrónico cultiva el campo del diseño de
sistemas digitales y embebidos con énfasis en los métodos formales para su especificación,
análisis, diseño e implementación, utilizando tanto dispositivos digitales con arquitectura
rígida, como microprocesadores y microcontroladores, así como dispositivos digitales con
arquitectura configurable, como FPGAS. Este campo de investigación involucra las
técnicas de PDS para el diseño e implementación de algoritmos de tratamiento de señales
en sistemas digitales y embebidos, así como las técnicas de control en lazo cerrado
aplicadas a los sistemas embebidos.

La demanda de productos que se programan gracias a este sistema mantiene a el


mercado actual muy amplio y diverso. Ya que se utilizan en una amplia variedad de
dispositivos, desde electrodomésticos y dispositivos móviles hasta sistemas de control de
procesos industriales y vehículos autónomos. Además, la demanda de sistemas embebidos
sigue creciendo a medida que se desarrollan nuevas tecnologías y se amplían las
aplicaciones de estos sistemas.
Entre los sectores que impulsan el crecimiento del mercado de sistemas embebidos
se incluyen la automoción, la electrónica de consumo, la automatización industrial, la
atención médica, la aeroespacial y la defensa. Cada uno de estos sectores requiere sistemas
embebidos con características específicas y adaptados a sus necesidades.
En términos de tecnologías emergentes, el Internet de las cosas (IoT) está
impulsando la demanda de sistemas embebidos conectados. Los sistemas embebidos
también están siendo utilizados en aplicaciones de inteligencia artificial (IA) y aprendizaje
automático (machine learning), como en sistemas de visión por computadora y en la
automatización de procesos seguros y resistentes en respuesta a las amenazas de seguridad
cibernética. La seguridad es un aspecto clave en la industria de los sistemas embebidos y se
están implementando medidas para asegurar la integridad y confidencialidad de los datos.

Este mismo proporciona numerosos beneficios en el sector industrial, algunos de los


cuales incluyen:
Automatización: Los sistemas embebidos se pueden utilizar para automatizar
procesos y tareas en la industria, lo que puede reducir los errores y aumentar la eficiencia.
Control y supervisión: Los sistemas embebidos se pueden utilizar para controlar y
supervisar diferentes sistemas y procesos en la industria, lo que permite una mayor
precisión y fiabilidad en la producción.
Reducción de costos: Los sistemas embebidos pueden ayudar a reducir los costos en
la producción, ya que pueden automatizar procesos y reducir la necesidad de mano de obra.
Mejora de la calidad: Los sistemas embebidos pueden mejorar la calidad de los
productos y servicios en la industria, ya que pueden garantizar una mayor precisión y
consistencia en los procesos de producción.
Monitoreo y mantenimiento: Los sistemas embebidos pueden proporcionar
monitoreo y diagnóstico en tiempo real de los equipos y procesos de la industria, lo que
permite un mantenimiento preventivo y reduce el tiempo de inactividad no planificado.
Flexibilidad: Los sistemas embebidos se pueden diseñar para adaptarse a diferentes
requisitos y situaciones, lo que permite una mayor flexibilidad en la producción y en la
adaptación a los cambios en el mercado.
En general, los sistemas embebidos pueden proporcionar una mayor eficiencia,
precisión y calidad en la producción industrial, lo que se traduce en un mayor rendimiento y
rentabilidad para las empresas.
De manera que la demanda de sistemas embebidos va en aumento convirtiéndose
así en algo fundamental en nuestra actualidad y a futuro ya que la demanda de sistemas
embebidos sigue creciendo a medida que se desarrollan nuevas aplicaciones y se amplía el
uso de estos sistemas.
Una de las empresas más importantes es IAR Systems Software (figura 1.6), ya que
proporciona compiladores C / C + + y otras herramientas de software líderes para sistemas
integrados. Hoy en día puedes encontrar los sistemas integrados en cualquier parte, debido
a eso, miles de desarrolladores de software en el mundo utilizan su software.

Una de las empresas más importantes Figura 1.6


en la fabricación de SE

Otro ejemplo es en la industria automotriz (donde se está viendo un aumento


abismal en el uso de estos sistemas y por ende el numero de contrataciones, así como se
menciona en el artículo “Rising Opportunities in the Automotive Embedded Systems
Market: A Comprehensive Outlook for 2023-2030 | Toshiba, Denso”.
“Los pronósticos para el mercado Sistemas integrados automotrices se basan en una
extensa investigación y estimaciones basadas en tendencias y factores actuales. Como
resultado, el informe de investigación sirve como depósito de análisis y datos para cada
segmento del mercado, como aplicaciones, análisis DAFO, enormes perspectivas,
innovaciones y más. Se analizan varios factores de crecimiento y amenazas potenciales
para obtener una imagen completa de la capitalización de mercado.
Segmento de mercado por región/país que incluye:
– América del Norte (Estados Unidos, Canadá y México)
– Europa (Alemania, Reino Unido, Francia, Italia, Rusia y España, etc.)
– Asia-Pacífico (China, Japón, Corea, India, Australia y el Sudeste Asiático, etc.)
– Sur América (Brasil, Argentina y Colombia, etc.)
– Medio Oriente y África (Sudáfrica, Emiratos Árabes Unidos y Arabia Saudita,
etc.)
(Información proporcionada por Coherent Market Insights Pvt. Ltd.)
-Tendencias futuras en sistemas integrados:
Se espera que la industria de los sistemas integrados siga creciendo rápidamente,
impulsada por el desarrollo continuo de la inteligencia artificial (AI), la realidad virtual
(VR) y la realidad aumentada (AR), el aprendizaje automático, el aprendizaje profundo y el
Internet de las cosas (IoT). El sistema integrado cognitivo estará en el centro de tendencias
tales como: consumo de energía reducido, seguridad mejorada para dispositivos integrados,
conectividad en la nube y redes de malla, aplicaciones de aprendizaje profundo y
herramientas de visualización con datos en tiempo real. Según un informe de 2018
publicado por QYResearch, el mercado global para la industria de sistemas integrados se
valoró en
$68,9 mil millones en 2017 y se espera que aumente a $105,7 mil millones para fines de
2025.

-Su importancia con la ingeniería


La ingeniería de sistemas integrados se utiliza en industrias como la aeroespacial y
de defensa, energía, automatización industrial, atención médica, redes y comunicaciones,
seguridad, transporte y más. Los sistemas integrados también impulsan el Internet de las
cosas (IoT), lo que permite innumerables aplicaciones de persona a máquina y de máquina
a máquina, incluida la automatización del hogar, la seguridad y más.
Un programador de sistemas embebidos conoce los esquemas del hardware y cómo
las hojas de datos de los chips se relacionan con el código escrito para ellos. El software
embebido suele ser autónomo y sólo ejecuta un único programa. Por eso, los ingenieros de
software embebido son los encargados de determinar el menor número posible de
controladores que el dispositivo necesita para ejecutar el software.
Casi cualquier cosa, desde tostadoras y linternas hasta relojes inteligentes,
televisores digitales y unidades de control electrónico en los coches, tienen sistemas
embebidos. Generalmente no pensamos en esos dispositivos como computadoras, pero
tienen software subyacente que las hace funcionar.

El ingeniero de software integrado es el encargado de hacer funcionar todos estos


productos que utilizamos a través de su código. Como veremos después, los ingenieros de
sistemas embebidos están en el medio de los ingenieros de software y los ingenieros
electrónicos y se centran en cómo el código interactúa con la electrónica.

Tareas del Ingeniero de Software en Sistemas Embebidos:


 Diseñar e implementar software embebido para configurar los componentes
de HW.
 Participar en varias fases del ciclo de desarrollo del producto: definición del
producto, diseño, planificación, ejecución y prueba.
 Revisar los requisitos del producto.
 Crear prototipos y evaluar soluciones alternativas en hardware de destino.
 Apoyar el análisis de la arquitectura de software integrado, software FTA y
DFMEA.
 Entregar documentos detallados de especificación funcional y diseño técnico
para las arquitecturas y componentes de software embebidos.
 Mantener y mejorar los entornos de construcción embebidos, y los entornos
de pruebas automatizadas.

Habilidades y conocimientos:
El desarrollador de software embebido necesita dominar el lenguaje de
programación C. Este lenguaje está considerado como uno de los lenguajes más eficientes e
independientemente del campo o empresa en la que se trabaje, es muy probable que se
trabaje con C y C++.
Además, el especialista en sistemas embebidos necesita entender el hardware y sus
componentes. El ingeniero de software embebido no solo tiene que testear código, es
posible que algo del hardware esté fallando. Para identificar y corregir potenciales
problemas, es necesario que se entienda el funcionamiento del hardware.
Normalmente, un sistema embebido es un sistema de computación en tiempo real y
las tareas de procesamiento también se realizan en tiempo real. Por eso, se necesitan
conocimientos de Sistemas operativos en tiempo real (RTOS).

Los RTOS más populares incluyen:


 Lynx OS.
 OSE.
 QNX.
 RTLinux.

Conocimientos necesarios como desarrollador de sistemas embebidos:

 Dominio de la programación en C/C++ en entorno Linux.


 Conocimiento de sistemas operativos en tiempo real (RTOS): QNX, OSE,
RTLinux, LynxOS.
 Valorable experiencia en otros lenguajes como Python o Java.
 Experiencia con especificación de características, diseño e implementación
de la arquitectura del plano de datos.
 Conocimiento de microcontroladores (SDK, ARM) y microprocesadores
(Microchip PIC, Espressif ESP32).
 Conocimiento de los principios de la electrónica como la lectura de
esquemas y el uso de analizadores lógicos, osciloscopio y otros equipos de
prueba.
 Experiencia con herramientas de desarrollo como IAR/Keil y el sistema de
control de versiones prueba.
 Conocimiento de prácticas debugging (JTAG y las integraciones asociadas
del BGF).
 Experiencia con protocolos de comunicación como SPI, I2C, UART, TCP/IP,
NFC.

- ¿Cuánto gana un ingeniero de sistemas embebidos?

Actualmente existe una gran demanda de expertos en software embebido por lo que
pueden esperar un buen salario.
Si miramos los salarios de los ingenieros de software embebido en los Estados
Unidos, vemos que de media ganan unos $83.000 dólares, pudiendo llegar hasta los
$123.000 dólares anuales. Incluso los perfiles junior empiezan con $68.000 dólares anuales
de media.
Como siempre, ten en cuenta que los salarios son promedio y que pueden variar en
función del país, de la experiencia concreta que tenga el candidato o de la empresa para la
que se vaya a trabajar.
Por ejemplo, mirando en otros países, vemos que en Alemania los salarios para
Embedded Software Developers que van entre los 45.000 € y los 78.000 €. En España, los
sueldos oscilan entre los 30.000 € y 45.000 €.

Perfil junior $68.000.


Salario medio $83.000.

Perfil senior $123.000.

Según el índice de tarifas freelance de freelancermap (figura 1.7), los expertos en


sistemas y software embebido freelance están cobrando $88 dólares la hora de media.
Podríamos calcular con una jornada laboral de 8 horas, una tarifa diaria de unos 704 $.

Tarifa freelancers expertos en


sistemas embebidos – Índice
freelancermap octubre de 2020
Figura 1.7
En México, los ingenieros de sistemas embebidos son
bastante escasos. Pero también a la vez son muy bien pagados, pero… ¿Por qué son escasos
los ingenieros en dicha especialidad? Es porque hasta el día de hoy no hay ninguna carrera
a nivel licenciatura qué se enfoque solamente en la programación de SE,
microcontroladores y microprocesadores CPLD o FPGAS. Por dicha razón es que no hay
muchos especialistas en este ámbito, podría decirse que lo único bueno sobre la falta de
trabajadores, es que se tiene una muy buena paga, y con mucha razón ya qué los SE ya han
sido de mucha utilidad y se han vuelto casi casi parte de nuestra vida. Literalmente se les
puede encontrar en cualquier parte de nuestro entorno.
Con la tecnología que tenemos actualmente, nos es más fácil encontrar información
sobre cualquier tema que nos interese saber. Con la ayuda del Internet, muchos especialistas
o incluso aficionados en el ámbito de la programación, pueden estudiar cómo es que se
puede programar un sistema embebido. Así que no es muy necesario esperar a que algún
día el sistema educativo emplee una carrera enfocada en dicho ámbito, solo basta con
buscar información y estudiar bastante, así que ya todo dependería de la persona interesada.
Si se profundiza por Internet, se pueden encontrar escuelas qué ofrecen una carrera
en línea para poder estudiar la ingeniería en sistemas embebidos, ya solo es cosa de los
interesados si desean gastar su dinero en esta oportunidad para tener un buen conocimiento
que al final rendirá muy buenos frutos.
La ingeniería en sistemas y la ingeniería en tecnología de software también podrían
dar un pequeño enfoque en los SE, pero no se profundiza, así que, para solucionar ese
problema, el estudiante deberá estudiar por su cuenta el conocimiento que realmente
requiere o desea.
Una de las pocas universidades en México qué ofrece una
licenciatura en Ingeniería de Sistemas Embebidos

Figura 1.8

Se para el ejército

También los sistemas embebidos están relacionados con la región militar, así es, no solo se
ven en nuestra vida cotidiana.
Según un informe publicado por Research Dive, se prevé que el mercado global de
sistemas integrados militares genere ingresos de $3259,3 millones y aumente a una tasa
compuesta anual saludable del 7,9 % durante el marco de tiempo de análisis de 2022 a
2031.
Según nuestros analistas, con el aumento del gasto público en la modernización de equipos
militares y de defensa, se espera que el mercado de sistemas integrados militares
experimente un crecimiento exponencial durante el período de pronóstico. Además, se
predice que la creciente adopción de procesadores multinúcleo, sistemas de guerra
revolucionarios y tecnologías inalámbricas fomentará el crecimiento del mercado durante el
período de análisis. Además, se espera que el desarrollo de sistemas de guerra electrónica
con mayores capacidades genere amplias oportunidades de crecimiento durante el período
de tiempo previsto. Sin embargo, las preocupaciones legales y los problemas de seguridad
pueden impedir el crecimiento del mercado durante el período de tiempo estimado.

Segmentos del mercado de sistemas militares integrados


El informe ha dividido el mercado en segmentos según el tipo de producto, el tipo de
componente, la plataforma, la aplicación y la región.
Se espera que la región de América del Norte del mercado de sistemas integrados militares
tenga la mayor participación del mercado durante todo el período de pronóstico. Esto se
debe principalmente a las crecientes aplicaciones de tecnología de punta en esta región.
Además, se predice que el creciente avance en el sector militar y aeroespacial y el rápido
progreso en las tecnologías de comunicación de próxima generación impulsarán el
crecimiento regional del mercado durante el período estimado.
Según un informe publicado por Research Dive, se prevé que el mercado global de sistemas
integrados militares genere ingresos de $3259,3 millones y aumente a una tasa compuesta
anual saludable del 7,9 % durante el marco de tiempo de análisis de 2022 a 2031.

Según nuestros analistas, con el aumento del gasto público en la modernización de equipos
militares y de defensa, se espera que el mercado de sistemas integrados militares
experimente un crecimiento exponencial durante el período de pronóstico. Además, se
predice que la creciente adopción de procesadores multinúcleo, sistemas de guerra
revolucionarios y tecnologías inalámbricas fomentará el crecimiento del mercado durante el
período de análisis. Además, se espera que el desarrollo de sistemas de guerra electrónica
con mayores capacidades genere amplias oportunidades de crecimiento durante el período
de tiempo previsto. Sin embargo, las preocupaciones legales y los problemas de seguridad
pueden impedir el crecimiento del mercado durante el período de tiempo estimado.
Se espera que la región de América del Norte del mercado de sistemas integrados militares
tenga la mayor participación del mercado durante todo el período de pronóstico. Esto se
debe principalmente a las crecientes aplicaciones de tecnología de punta en esta región.
Además, se predice que el creciente avance en el sector militar y aeroespacial y el rápido
progreso en las tecnologías de comunicación de próxima generación impulsarán el
crecimiento regional del mercado durante el período estimado.

Jugadores clave del mercado

Los principales actores del mercado de sistemas integrados militares incluyen

Computación integrada SMART


Sistemas BAE
SDK Embedded Systems Ltd.
Advantech Co. Ltd.
Corporación General Dynamics
Corporación Curtiss-Wright
Kontron (C&T)
Mercurio sistemas inc.
Xilinx Inc.
Corporación Intel
Estos jugadores están trabajando ampliamente en el desarrollo de nuevas estrategias y
tácticas comerciales, como asociaciones y colaboraciones, fusiones y adquisiciones, y
desarrollo de productos para obtener una posición de liderazgo en la industria global.
Conclusión
En conclusión, los sistemas embebidos son dispositivos electrónicos que han mejorado
significativamente nuestra vida cotidiana. Estos sistemas son eficientes, confiables y de
bajo costo, lo que los convierte en una opción popular para aplicaciones en una variedad de
campos. Estos sistemas son dispositivos electrónicos programables que han sido diseñados
para realizar una tarea específica. Durante décadas han sido utilizados en una amplia
variedad de aplicaciones en la industria, el hogar, la medicina y muchos otros campos. En
términos simples, los sistemas embebidos son una forma de ordenador que está diseñado
para realizar una tarea específica y no se puede programar para realizar otras tareas.
Los sistemas embebidos son una parte importante de nuestra vida diaria, aunque es posible
que no los notemos. Estos sistemas se utilizan en dispositivos como electrodomésticos,
sistemas de seguridad, sistemas de control de la industria, equipos médicos y muchos otros
dispositivos que utilizamos en nuestra vida cotidiana. La razón por la que estos sistemas
son tan populares es porque son altamente eficientes, confiables y de bajo costo en
comparación con los sistemas de ordenador más grandes.
En los últimos años, el tamaño de los sistemas embebidos se ha vuelto cada vez más
pequeño, lo que ha permitido la creación de dispositivos portátiles y de bajo consumo de
energía. Por ejemplo, los teléfonos móviles modernos contienen una gran cantidad de
sistemas embebidos que manejan tareas como el procesamiento de audio, el manejo de la
batería, la gestión de la red y muchas otras funciones.
Además de permitir la creación de dispositivos portátiles, los sistemas embebidos también
han permitido la creación de sistemas de control en tiempo real y la automatización de
procesos. Los sistemas embebidos de control en tiempo real son aquellos que responden a
las entradas en un intervalo de tiempo especificado. Por ejemplo, los sistemas de control de
la temperatura en los hogares y los sistemas de control de vuelo de los aviones son
ejemplos de sistemas embebidos de control en tiempo real. La automatización de procesos
también se ha mejorado gracias a los sistemas embebidos. Las fábricas y las líneas de
producción utilizan sistemas embebidos para controlar el proceso de fabricación, lo que
mejora la eficiencia y la calidad del producto. Por último, la seguridad de los sistemas
embebidos es un problema importante debido a su uso en sistemas críticos y su ubicuidad
en nuestra vida diaria.

También podría gustarte