¿ESTAS
LIST@
PARA
EMPEZAR
?
1
SISTEMAS
EMBEBIDOS
ING: MAURICIO SÁNCHEZ IBARRA
INGENIERÍA ELECTRÓNICA
SEPTIEMBRE 2020
2
INTRODUCCIÓN
3
CONOCIMIENTOS PREVIOS
4
PASE DE LISTA
5
TEMARIO
DEL
CURSO 6
TEMARIO DEL CURSO
1. Introducción a los Sistemas Embebidos y Computadoras de Tarjeta
Única (SBC: Single Board Computers).
• 1.1. Introducción a los Sistemas Embebidos
• 1.1.1. Concepto.
• 1.1.2 Características
• 1.1.2. Clasificación.
• 1.2 Diseño de Sistemas Embebidos.
• 1.2.1. Arquitectura de Hardware.
• 1.2.2. Arquitectura de Software.
• 1.2.3. Consideraciones de diseño e implementación.
• 1.3 Introducción a las computadoras de tarjeta única (SBC).
• 1.3.1 Perspectiva histórica.
7
• 1.3.2 Perspectiva actual.
TEMARIO DEL CURSO
2. Sistemas Operativos para las Computadoras de Tarjeta Única y Lenguajes de
Desarrollo.
• 2.1 Sistemas Operativos.
• 2.1.1 Visión general.
• 2.1.2 Arquitectura.
• 2.1.3 Tipos de Sistemas Operativos.
• 2.2. Sistemas Operativos en Tiempo Real.
• 2.2.1 Características.
• 2.2.2 Aplicaciones.
• 2.3 Lenguajes y herramientas de desarrollo para SBC
8
TEMARIO DEL CURSO
3. Diseño de Aplicaciones en Computadoras de Tarjeta Única.
•3.1 Sistema de arranque de la SBC
•3.2 Interfaces de hardware.
•3.3 Protocolos de comunicación.
•3.4 Interfaces de usuario.
•3.5 Aplicaciones
9
TEMARIO DEL CURSO
4. Proyecto final.
• 4.1 Proyecto.
• 4.1.1 Definición del proyecto.
• 4.1.2 Recursos necesarios.
• 4.1.3 Diseño conceptual.
• 4.1.4 Desarrollo e implementación.
• 4.1.5 Pruebas.
• 4.1.6 Cierre del proyecto y conclusiones. 10
EVALUACIÓ
N
1ER PARCIAL 2DO PARCIAL 3ER PARCIAL
Reporte de
Practicas 70%
Investigación proyecto 50%
TEMA 1 TEMA 3 TEMA 4
100% Proyecto
Eval. Escrita 30%
terminado 50%
Practicas 70%
TEMA 2 Eval. Escrita.
30%
5 semanas 5 semanas 5 semanas
11
SOFTWARE Y
MATERIAL DE APOYO
• C / C++
• Python
• VHDL
• Programación orientada a objetos
• Emuladores y simuladores de circuitos eléctricos y electrónicos
• Emuladores de tarjetas embebidas
• Linux
12
SBC (SINGLE BOARD
COMPUTERS)
• Rasberry Pi
• Microchip
• Texas Instruments
• Lattice Semiconductors
• Xilinx
• ARM
• IBM
• Active HDL
13
1.1. Introducción a los Sistemas Embebidos
• La primera revolución industrial comenzó en 1874 con la producción
mecanizada a partir de la maquina de vapor.
• La segunda revolución industrial inicia a principios del siglo XX con la
llegada del motor eléctrico, bandas trasportadoras y la producción en masa.
• La tercera revolución industrial ocurre a principios de 1970 con la
automatización digital de la producción promovida por los avances en la
electrónica, computación, tecnologías de la información y la robótica.
14
1.1. Introducción a los Sistemas Embebidos
• En el presente, la cuarta revolución industrial es consecuencia de la gran
integración alcanzada en la producción, la sustentabilidad, la búsqueda
permanente de la satisfacción del cliente y la formación de redes inteligentes
en sistemas y procesos.
• La influencia y control humano en un sistema físico cibernético es esencial
para los futuros procesos de fabricación en la industria 4.0. Es un requisito
para la manufactura inteligente incorporar interfaces de usuario que permitan
aprovechar el conocimiento humano especializado.
[E. Rosenberg, M. H. Haeusler, R. Araullo, and N. Gardner, "Smart Architecture-bots and Industry 4.0 Principles for Architecture," in Proceedings of the 33rd eCAADe
Conference, vol. 2, Vienna, 2015, pp. 253-259]
15
1.1. Introducción a los Sistemas Embebidos
16
1.1. Introducción a los Sistemas Embebidos
EL INTERNET DE LAS COSAS
• Comunicación Maquina-Maquina (M2M).
17
1.1. Introducción a los Sistemas Embebidos
EL INTERNET DE LAS COSAS
• La colaboración en el ecosistema reúne el espectro de
conocimientos y habilidades necesarios para crear la
cadena de valor de la IoT.
• La cadena comienza con los componentes, empezando por
los ingredientes, como procesadores, módulos, sistemas
operativos y software de seguridad.
• Los servicios de red conectan las cosas y los servicios en
la nube, los cuales aprovechan el software de análisis de
datos y aplicaciones para convertir los datos sin procesar
en información útil. 18
TECNOLOGÍAS EMERGENTES
1. El Internet de las Cosas en la industria (IOT). La
integración de sistemas embebidos en una mayor
cantidad de dispositivos como sensores, actuadores,
máquinas y robots permite que se comuniquen e
interactúen entre ellos, descentralizando el control y
facilitando una respuesta en tiempo real.
19
TECNOLOGÍAS EMERGENTES
2. Cyber-Seguridad. El incremento de la conectividad así
como el uso de protocolos de comunicación estándar
implica la necesidad de proteger información crítica de
sistemas de manufactura.
20
TECNOLOGÍAS EMERGENTES
3. Big Data. Para la toma de decisiones en tiempo real a partir del análisis de datos
que permitan optimizar la calidad en la producción, ahorrar energía y mejorar el
servicio o mantenimiento de equipos.
21
TECNOLOGÍAS EMERGENTES
4. Realidad aumentada. Permite ofrecer una serie de servicios, por ejemplo: la
selección de partes para un ensamble, crear instructivos de reparación y operación
o desarrollar aplicaciones para entrenamiento o capacitación virtual.
22
TECNOLOGÍAS EMERGENTES
5. Robots autónomos. Los robots son cada vez más autónomos, flexibles y
cooperativos, permitiéndoles interactuar ente ellos o con el entorno de forma
segura para trabajar y aprender al lado de un ser humano.
23
TECNOLOGÍAS EMERGENTES
6. Simulación. En una simulación se observa el mundo físico desde un modelo
virtual que incluya máquinas, productos y humanos; permitiendo a los operadores
probar y optimizar los parámetros de maquinarias y procesos para hacer más
eficiente una línea de producción
24
TECNOLOGÍAS EMERGENTES
7. Sistemas de integración horizontal y vertical. Las compañías y departamentos,
así como las funciones y capacidades de un empresa estarán más unidas a través
de una red automatizada que favorezca el diseño y la manufactura colaborativa
como un servicio privado disponible en la nube
25
TECNOLOGÍAS EMERGENTES
8. La nube. Permite compartir información con clientes y proveedores, así como
monitorear o controlar los procesos de producción desde la venta hasta la entrega
del producto final.
26
TECNOLOGÍAS EMERGENTES
9. Manufactura aditiva. Facilita la manufactura de pequeños lotes que requieran la
creación rápida de prototipos y componentes mediante tecnologías como la
impresión 3D.
27
TECNOLOGÍAS EMERGENTES
28
Sistemas embebidos
• Son dispositivos usados para controlar equipos, operación de maquinarias o
plantas industriales completas. El término "embebido" (también se lo conoce
como "incrustado" o "embutido").
• Los Sistemas Embebidos se diseñan para cubrir necesidades específicas.
• La mayoría de los componentes se encuentran incluidos en la placa base (la
tarjeta de video, audio, módem).
29
¿Cómo están construidos los Sistemas Embebidos?
• Este no es más que un microprocesador que incluye interfaces de entrada/salida en el
mismo chip.
• Normalmente estos sistemas poseen una interfaz externa para efectuar un monitoreo del
estado y hacer un diagnóstico del sistema.
• Se pueden programar directamente en el lenguaje ensamblador del microcontrolador o
microprocesador.
• Utilizando los compiladores específicos que utilizan lenguajes como C o C++
• Python y también pueden usarse lenguajes interpretados como Java.
30
Ventajas
• Posibilidad de utilización de sistemas operativos potentes que ya realizan numerosas
tareas: comunicaciones por redes de datos, soporte gráfico, concurrencia con
lanzamiento de threads, etc. Estos sistemas operativos pueden ser los mismos que
para PC compatibles (Linux, Windows, MS-DOS) con fuertes exigencias en hardware
o bien ser una versión reducida de los mismos con características orientadas a los PC
embebidos.
• Al utilizar los Sistemas Embebidos, se pueden encontrar fácilmente herramientas de
desarrollo de software potentes, así como numerosos programadores que las dominan,
dada la extensión mundial de las aplicaciones para computadoras compatibles.
• Reducción en el precio de los componentes hardware y software debido a la gran
cantidad de computadoras en todo el mundo.
31
1.2.1. Arquitectura de Hardware.
1.2.2. Arquitectura de Software.
• Debido al aumento en el nivel de integración de los dispositivos y el
descenso en su costo.
• Sistemas electrónicos embebidos con más de un procesador.
• Ello ha supuesto distribuir la inteligencia dentro de una tarjeta o en varias en
un mismo sistema a través de diversas combinaciones de MPU, MCU, DSP o
DSC:
• Procesadores mono-núcleo.
• Procesadores multi-núcleo.
• Combinación de las dos anteriores
32
1.2.1. Arquitectura de Hardware.
1.2.2. Arquitectura de Software.
• Esto ha aportado entre otros, los siguientes beneficios:
• Aumento de la potencia de cálculo.
• Redundancia.
• Utilización de procesadores especializados en diferentes tareas, por ejemplo,
combinando una MCU y un DSP.
• Desde el punto de vista del firmware, se ha abordado de diferentes formas:
• Desarrollando tareas totalmente independientes, ya sean en tiempo real o no.
• Funcionando como periférico de otro procesador principal.
• Permitiendo el paralelismo real en un mismo código.
• Ejecutando diferentes códigos con tareas coordinadas entre los diversos procesadores.
33
1.2.1. Arquitectura de Hardware.
34
1.2.1. Arquitectura de Hardware.
35
1.2.1. Arquitectura de Hardware.
1.2.2. Arquitectura de Software.
36
1.2.2. Arquitectura de Software.
• Estructura básica de una ESSA (Arquitectura de Software de Sistemas Embebidos)
37
1.2.2. Arquitectura de Software.
• ESSA multi-procesador
38
1.2.2. Arquitectura de Software.
• ESSA multi-procesador (paso 1: dotar de una mensajería)
39
1.2.2. Arquitectura de Software.
• ESSA multi-procesador (paso 2: interconectar las capas de Hardware)
40
1.2.2. Arquitectura de Software.
• Intención final de los sistemas embebidos (Ejemplo no único)
41