Está en la página 1de 76

SISTEMAS

EMBEBIDOS

Dr. C. Leandro Zambrano Méndez


lzambrano@ceis.cujae.edu.cu

Mayo, 2021
NOTICIAS
Sacarse sangre dejará de ser una pesadilla: este robot
escaneará tus venas con ultrasonidos.
NOTICIAS

La contraseña “123456” no pierde su popularidad

Diario TI 25/04/19 10:05:08 El Centro Nacional de Ciberseguridad de Reino


Unido (NCSC, por sus siglas en inglés) analizó bases de datos públicas de
cuentas filtradas para estudiar las palabras, frases o cadenas de caracteres que
los usuarios a lo largo del mundo más utilizan a la hora de elaborar sus
contraseñas. Uno de los principales datos que mostró el análisis es que 23,2
millones de cuentas filtradas utilizaban 123456 como contraseña.

A fines de 2018 ESET publicó la lista de las


contraseñas más populares del último año y tanto 123456 como 123456789
estaban entre las tres primeras contraseñas más utilizadas.
NOTICIAS

Tu cargador USB es tan potente como el ordenador del Apolo


11.
NOTICIAS

• Heller descubrió que el Anker PowerPort Atom PD2 USB-C


tiene un procesador Cypress CYPD4225, que funciona a 48
MHz;

• Tiene el doble de memoria RAM, 8 KB por los 4KB que


podía acceder el ACG en algunas situaciones.

• También tiene mayor capacidad de almacenamiento, 128


KB por los 72 KB del ACG.
SUMARIO

1. ¿Sistema embebido?
2. Historia.
3. Características.
4. Aplicaciones.
• IoT.
5. Herramientas y lenguajes.
• VHDL.
• FPGA.
6. Un ejemplo.
7. Conclusiones.
BIBLIOGRAFÍA

• PETER. MARWEDEL. (2019). EMBEDDED SYSTEM DESIGN:


Embedded Systems Foundations of Cyber-physical Systems, and The...
Internet of Things. SPRINGER.

• Arora, M. (2016). Embedded System Design: Introduction to SoC System


Architecture. Learning Bytes Publishing.

• Raj, A. A. B. (2018). FPGA-Based Embedded System Developer's Guide.


CRC Press.
¿SISTEMA EMBEBIDO?

“…Es cualquier dispositivo que incluye una


computadora programable pero que no está
destinado a ser una computadora de propósito
general” [1].

1. W. Wolf, Computers as Components: Principles of Embedded Computing


Systems Design, Elsevier, 2000.
¿SISTEMA EMBEBIDO?

“Un sistema embebido incluye un


microordenador con dispositivos mecánicos,
químicos y eléctricos conectados a él,
programado para un propósito específico
dedicado y empaquetado como un sistema
completo” [2].

2. J. W. Valvano, Introduction to Embedded Microcomputer Systems, Motorola


6811 and 6812 Simulation, (International Student Edition), Thomson Learning,
¿SISTEMA EMBEBIDO?

“Los sistemas embebidos son los sistemas


electrónicos que contienen un microprocesador o
un microcontrolador, pero no los consideramos
como computadoras...” [3].

3. T. D. Morton, Embedded Microcontrollers, Pearson Education, 2001.


¿SISTEMA EMBEBIDO?

Un sistema embebido es una combinación de


hardware y software que ha sido diseñada
específicamente para realizar una función en
particular.
¿SISTEMA EMBEBIDO?

“Embebido” refleja el hecho de que son una


parte integral del Sistema. En muchos casos, su
“arraigo” puede ser tal que su presencia está
lejos de ser evidente para el observador casual.
UN POCO DE HISTORIA…
UN POCO DE HISTORIA…

1962

• El primer sistema embebido reconocido fue el


sistema de guía del Apolo desarrollado por el
laboratorio de desarrollo del MIT para las
misiones del Apolo hacia la luna.

• Y el primer sistema embebido que fue


producido en masa, fue el computador guía del
misil norteamericano Minuteman II.
UN POCO DE HISTORIA…

1968

• Fueron creados los primeros PLC


(Controladores Lógicos Programables) como
respuesta a las necesidades de la industria
automotriz. El primer PLC fue el MODICON
084.
UN POCO DE HISTORIA…

1969

• Un grupo de japoneses de la compañía Busicom


promueve la idea de trabajo para utilizar menos
circuitos integrados, a partir de aquí comienza el
desarrollo del primer microprocesador.
UN POCO DE HISTORIA…

1971

• Intel compra los derechos de Busicom para


incorporar el primer microprocesador al
mercado con el nombre de 4004 el cual fue el
primer microprocesador de 4 bits de 6000
operaciones por segundo.
UN POCO DE HISTORIA…

1975

• Surgen las primeras microcomputadoras de un


sólo chip, que más tarde se denominaran
microcontroladores.
UN POCO DE HISTORIA…

1984

• Los FPGAs (Field Programmable Gate Array)


fueron inventadas por Ross Freeman y Bernard
Vonderschmitt, cofundadores de Xilinx.
UN POCO DE HISTORIA…

1994

• Se introduce el microcontrolador 80386EX el


cual sería una versión del 386 diseñado para
sistemas embebidos.
UN POCO DE HISTORIA…

2010

• Atmel anuncio un microcontrolador flash en un


paquete que media 2mm x 2mm. estos pequeños
microcontroladores son los suficientemente
pequeños y baratos para ser utilizados en
productos tales como juguetes y cepillos de
dientes.
ALGUNAS CARACTERÍSTICAS…
ALGUNAS CARACTERÍSTICAS…

• Funcionamiento específico: Un sistema embebido


usualmente ejecuta un programa específico de forma
repetitiva.

• Fuertes limitaciones: Todos los sistemas de


computación poseen limitaciones en sus métricas de
diseño, pero en los sistemas embebidos son muy
fuertes.
ALGUNAS CARACTERÍSTICAS…

• Reactivos y tiempo real: Muchos sistemas


embebidos deben ser reactivos o reaccionar ante
cambios en el ambiente, además de realizar algunos
cálculos en tiempo real.

• Alta calidad y fiabilidad: Esto puede ser específico


de la aplicación, pero algunos dispositivos
integrados son altamente confiables y pueden
funcionar durante largas horas de operación sin
fallar.
ALGUNAS CARACTERÍSTICAS…
Métricas de diseño para los sistemas embebidos

 Costo por Unidad: Se refiere al costo de


manufacturar cada copia del sistema, excluyendo
el costo NRE (Non-Recurring Engineering Cost).

 Costo NRE: Es el costo de diseñar y fabricar un


único dispositivo. Una vez que el sistema es
diseñado, es posible fabricar cualquier cantidad de
unidades sin incurrir en otros costos de diseño.
ALGUNAS CARACTERÍSTICAS…

 Tamaño: Se refiere al espacio físico requerido por


el sistema, normalmente para el software se mide
en bytes y para el hardware en compuertas o
transistores.

 Potencia: Se refiere a la cantidad de potencia


consumida por el sistema, la cual determina el
tiempo de vida de la batería, o los requerimientos
de enfriamiento del circuito integrado.
ALGUNAS CARACTERÍSTICAS…

 Flexibilidad: Es la habilidad de cambiar la


funcionalidad del sistema sin incurrir en altos
costos de NRE.

 Tiempo de Mercado: Es el tiempo requerido para


desarrollar un sistema que pueda ser lanzado y
vendido a los clientes.
ALGUNAS CARACTERÍSTICAS…

• Rendimiento: Es el tiempo de ejecución del


sistema.

• Tiempo de prototipado: El tiempo necesario


para construir una versión de trabajo del sistema.
Este tiempo puede ser que sea mayor que el
tiempo para lograr la versión final del sistema.
ALGUNAS CARACTERÍSTICAS…
Vista de hardware de un microcontrolador embebido
ALGUNAS CARACTERÍSTICAS…
Sistemas operativos embebidos:
APLICACIONE
S
APLICACIONES
Mercados Ejemplos de dispositivos embebidos

Hogar Lavadoras, refrigeradores, microondas, etc.


Oficina y Fotocopiadoras, impresoras, máquinas de café, etc.
comercio
Medicina Maquinas de hemodiálisis, monitoreo de presión de la
sangre, prótesis, etc.
Industria Robótica, control de elevadores, metrocontadores de
energía, etc.
Dispositivos Televisión digital, cámaras digitales, juguetes y juegos,
electrónicos celulares, etc.
Redes Routers, hubs, gateways, etc.

Industria Sistemas de frenado, control del motor, control del


automotriz airbag, etc.
APLICACIONES
Ejemplo: control del Airbag de un auto.
APLICACIONES
Microcontrolador
IOT (INTERNET OF
THINGS)
IOT (INTERNET OF THINGS)

En 1999, por primera vez, el ingeniero del MIT Kevin


Ashton menciona el concepto de “Internet de las
Cosas”.

Ese mismo año, 1999, se crea el Auto-ID Center


formado por 7 universidades y la empresa EPCglobal
(centrada en la explotación de tecnologías RFID).
IOT (INTERNET OF THINGS)

“Si tuviéramos ordenadores que supieran todo lo que


tuvieran que saber sobre las cosas, mediante el uso de
datos que ellos mismos pudieran recoger sin nuestra
ayuda, nosotros podríamos monitorizar, contar y
localizar todo a nuestro alrededor, de esta manera se
reducirían increíblemente gastos, pérdidas y costes.
Sabríamos cuándo reemplazar, reparar o recuperar lo
que fuera, así como conocer si su funcionamiento está
siendo el correcto. El internet de las cosas tiene el
potencial para cambiar el mundo tal y como hizo la
revolución digital hace unas décadas.” (Kevin Ashton,
2009).
IOT (INTERNET OF THINGS)

Interconexión digital de objetos cotidianos con


internet. Control y medición de los objetos, de
forma remota, a través de la infraestructura de
red existente.

• Interconexión digital de objetos cotidianos con internet​.


• Conexión de Internet con más “cosas u objetos” que personas.
• Internet de todas las cosas o internet en las cosas.
• Cosas gestionadas por cosas.
IOT (INTERNET OF THINGS)

 Se estima que cada persona está rodeada por unos


1.000 a 5.000 objetos.
• IoT debería codificar de 50.000 a 100.000
billones de objetos.
• En 2016 , habría 6.400 millones de dispositivos
conectados (Gartner). Para 2020, serán 26.000
millones. En 10 años, serán 50.000 millones.
IOT (INTERNET OF THINGS)

 Hay varios fenómenos que han permitido el desarrollo del


IoT:
• Miniaturización de componentes.
• Disponibilidad de baterías de menor tamaño y mayor
capacidad.
• Nuevas plataformas hardware y nuevos SO.
• Nuevos estándares de conectividad de mayor capacidad y
ubicuidad.
• Big Data / Smart Data.
• Tecnologías Cloud.
• Digitalización de la sociedad.
• Aparición de usos y servicios innovadores en todos los
campos.
IOT (INTERNET OF THINGS)

• Nuevos modelos de eficiencia energética (Smart cities, Smart


campus, Smart buildings, Smart Ports,…).

• Monitorización remota de procesos.

• Optimización de flujos de trabajo: análisis, predicción,


anticipación y aprendizaje.
IOT (INTERNET OF THINGS)

Principales Usos de la IoT:

• Gestión inteligente/automática de edificios (±50%). Video


vigilancia, gestión energética, seguridad física.

• Recolección de datos para mejor toma de decisiones en el


negocio (45%), Analíticas.

• Facilidad de uso para clientes y empleados (40%).

• Salud y equipos médicos.

• Otros: mejora de la eficiencia, monitorización de sensores,


localización avanzada.
IOT EN LA SALUD
IOT EN LA SALUD
IOT EN LA SALUD
IOT EN LA SALUD
HERRAMIENTAS Y LENGUAJES
HERRAMIENTAS
LENGUAJES

Handle-C
VHDL

• VHDL surge a principios de los '80 de un proyecto DARPA


(Departamento de Defensa de los EE.UU.) llamado VHSIC –
Very High Speed Integrated Circuits.

• VHDL aparece como una manera de describir circuitos


integrados.
VHDL

• En 1987 el trabajo fue cedido al IEEE, y a partir de ese momento


es un estándar abierto. Dicho estándar se conoce como IEEE Std
1076-1987.

• Posteriormente en el año 1993 se revisó este estándar originando


el estándar conocido como IEEE Std 1076-1993.
VHDL (EVOLUCIÓN)
• 1980: El departamento de defensa
de los EEUU funda el proyecto para
crear un HDL estándar dentro del
programa VHSIC.
• 1981: Woods Hole Workshop,
reunión inicial entre el Gobierno,
Universidades e Industria.
• 1983: Se concedió a Intermetrics,
IBM y Texas Instruments el contrato
para desarrollar VHDL.
• 1985: Versión 7.2 de dominio
público.
• 1987: El IEEE lo ratifica como su
estándar 1076 (VHDL-87).
• 1993: El lenguaje VHDL fue
revisado y ampliado, pasando a ser
estándar 1076 ‘93 (VHDL-93).
• 2000: Última modificación de VHDL.
VHDL (PARA QUÉ SIRVE?)
• VHDL permite modelar SISTEMAS DIGITALES.
• A partir de estos modelos podremos:

Comprobar que tienen la Crear un circuito que


funcionalidad deseada. funciona como el modelo

FPGA
VHDL
• Con VHDL modelamos el HARDWARE.

• Pero VHDL permite también programar ALGORITMOS


(Software).
VHDL (ENTIDAD Y ARQUITECTURA)
 Una unidad hardware se visualiza como una “caja negra”
• El interfaz de la caja negra esta completamente definida.
• El interior esta oculto.
• En VHDL la caja negra se denomina entidad
• La ENTITY describe la E/S del diseño

 Para describir su funcionamiento se asocia una implementación


que se denomina arquitectura
• La ARCHITECTURE describe el contenido del diseño.
VHDL (ENTIDAD Y ARQUITECTURA)
VHDL (ENTIDAD Y ARQUITECTURA)

Declaración en VHDL de la caja negra:


VHDL (ENTIDAD Y ARQUITECTURA)

Estructura de un diseño VHDL:


HERRAMIENTAS Y LENGUAJES
Placas de desarrollo:

FPGAs
FPGA

Las FPGA (Field Programmable Gate Array), introducidas por


Xilinx en 1985, son el dispositivo programable por el usuario de
más general espectro.
FPGA

Los FPGAs son dispositivos semiconductores programables en


un espacio físico; la principal ventaja que ofrecen es que se
pueden programar en función de los requisitos de la aplicación,
tantas veces como se desee y sin necesidad de ser llevados a la
fábrica como algunos dispositivos más antiguos.
FPGA
Estructura general de un FPGA.
FPGA
Entre las principales ventajas del empleo de un FPGA se
reconocen:

• Posibilidad de prueba y simulación de diseños antes de la


implementación.
• Creación de familias de productos de una forma barata y
sencilla.
• Posibilidad de adaptación a los sistemas incluso a un nivel
software a un coste más bajo al no ser dispositivos
específicos.
• Reconfiguración y programación de una manera más
eficiente y económica.
• Capacidad de implementar microprocesadores, memoria y
otros dispositivos implementados mediante síntesis de
puertas lógicas.
UN EJEMPLO…
UN EJEMPLO…

Diseño System on Chip del Centro Nervioso Córtico-


Diencefálico del Neurorregulador del Tracto Urinario
Inferior.
UN EJEMPLO…

Tracto Urinario Inferior


Flujo Flujo orina
orina SISTEMA exterior
MECÁNICO

Señales Señales
aferentes eferentes
REGULADOR
NEURONAL
UN EJEMPLO…
Arquitectura de hardware
implantable

SoC

Modelo del regulador


neuronal
Incontinencia
urinaria
UN EJEMPLO…
UN EJEMPLO…
UN EJEMPLO…
UN EJEMPLO…
CONCLUSIONES

PARA LLEVAR…
PARA LLEVAR…

1. ¿Que existe sobre la ingeniería de software para el diseño


de sistemas embebidos?

2. Diga como puede vincular lo aquí aprendido con su tema


de investigación.

También podría gustarte