You are on page 1of 33

Unidad 1 - Introducción al computador de placa reducida

(Single Board Computer – SBC)

Semana 1 (S1-S2) – Fundamentos de la arquitectura de


Un sistema Embebido SoC dentro de un SBC

Curso: Sistemas Embebidos


Profesor: Mag. Ing. Rubén Acosta UPC - Universidad Peruana de Ciencias Aplicadas
Temario
1.- Introducción a la arquitectura de un sistema embebido SoC (System on Chip)
2.- Computador de placa reducida (Single Board Computer -SBC)
3.- Aplicaciones, desafíos y tendencias
1.- Introducción a la arquitectura de un sistema embebido SoC
(Arquitectura de un computador básico)

La arquitectura de una computadora básica tiene 4


Computador
componentes:

o CPU (Unidad Central de Proceso): Controla el


funcionamiento de la computadora y se encarga del
Procesamiento de datos, comúnmente llamado procesador.

o Entrada y salida: Se encarga de la transferencia de datos Computador


entre el computador y el entorno externo.
Entrada/ Memoria
Salida Principal
o Memoria principal (RAM) almacena los datos e
instrucciones que serán ejecutados.
Interconexión
de la CPU
o Sistema de interconexión (buses): proporciona
comunicación entre las tres partes. Unidad central
de
procesamiento
1.- Introducción a la arquitectura de un sistema embebido SoC
(Arquitectura de un computador básico)
Computador

Entrada/ Memoria
Salida Principal

Interconexión de la
CPU

Unidad central de
procesamiento

UNIDAD
CENTRAL DE
PROCESAMIENTO

Interconexión Unidad
Registros interna de la aritmético -
CPU lógica

Unidad de
control
1.- Introducción a la arquitectura de un sistema embebido SoC
(Arquitectura de un computador básico)
1.- Introducción a la arquitectura de un sistema embebido SoC
(System on Chip)
o Podemos definir al SoC (en inglés, System on Chip) como una tecnología que encapsula en un chip único un procesador y
una serie de componentes necesarios para el funcionamiento de un sistema. Los elementos más importantes son:

o Un Procesador (CPU), en algunos casos un microcontrolador.


o Una Unidad de procesamiento Gráfica (GPU).
o Un Controlador de memoria principal o RAM.
o Una memoria RAM, para ejecución de los programas.
o Una memoria para almacenamiento del tipo NAND Flash.
o Integra módulos de conexión inalámbrica como: Wi-Fi, Bluetooth,
etc.
1.- Introducción a la arquitectura de un sistema embebido SoC
(Arquitectura general SoC)
o La arquitectura u organización es la forma en la que los
componentes de un procesador están interconectados
entre si dentro de un chip integrado.
o En los SoC todos los componente comparten el acceso a
la memoria RAM.
o Cuando las peticiones a la memoria son tan altas se
acaba agregando más latencia de lo normal y con ello
haciendo que el rendimiento de cada elemento en el SoC
disminuya
o Para evitar la disminución del rendimiento se incluye una
memoria para cada elemento.
1.- Introducción a la arquitectura de un sistema embebido SoC
Arquitectura Advanced RISC Machine - ARM
o ARM es una familia de arquitecturas de computación con un conjunto de
instrucciones reducidas (RISC) que produce procesadores del tipo SoC
livianos, portátiles y de baja potencia (baterías).
o Los procesadores ARM soportan virtualización.

o ARM Cortex-A7 (64 bits-40/28nm)


o ARM Cortex-A8 (64 bits-65/55nm)
o Broadcom BCM2711, Quad core Cortex-A72 (ARMv8) 64-bit SoC @
1.5GHz (Raspberry PI V4)
o Qualcomm: Snapdragon 210: CPU con hasta cuatro núcleos basados en
Cortex-A7. Fabricado en 28nm.
1.- Introducción a la arquitectura de un sistema embebido SoC
Arquitectura Advanced RISC Machine - ARM

o Un procesador ARM es una CPU basada en la arquitectura de computación con RISC de 32 bits o la V8-A para 64 bits
desarrollada por la compañía ARM Holdings.

o Los procesadores ARM demandan varios comandos para que alguna


actividad pueda ser realizada. Sin embargo, como las instrucciones son
más simples, el proceso se hace más rápido.

o Como las instrucciones son simples, los circuitos necesarios requieren


menos transistores, resultando en más espacio para el chip y menos
consumo de energía.
1.- Introducción a la arquitectura de un sistema embebido SoC
(System on Chip)

Arquitectura Advanced RISC Machine - ARM

o La arquitectura ARM tiene instrucciones de 32 bits de longitud.


o El acceso a memoria sólo se realiza con instrucciones load/ store, el
resto actúa sobre 31 registros de propósito general.
o La arquitectura ARM presenta características de la arquitectura Von
Neumann dado que los datos y las instrucciones a ejecutar residen en
el mismo espacio de memoria pero los buses para acceder a ellos son
independientes, tal y como ocurre en la arquitectura Harvard. En
consecuencia se constituye una arquitectura Harvard modificada.
o Las instrucciones RISC son sencillas y se ejecutan en un ciclo de reloj.
De esta forma, tienen poca o ninguna necesidad de microcódigo.
1.- Introducción a la arquitectura de un sistema embebido SoC
(System on Chip)

Arquitectura Advanced RISC Machine - ARM


o ARM Cortex A5 con 4 CPUs (Teléfonos inteligentes)
1.- Introducción a la arquitectura de un sistema embebido SoC
(System on Chip)

Arquitectura Advanced RISC Machine - ARM

o Qualcomm Snapdragon 865 Mobile Platform es un SoC de gama alta para


smartphones y tabletas.
o Procesadores: 1x 2.84GHz (ARM Cortex A77), 3x 2.4GHz (ARM Cortex
A77) y 4x 1.8GHz (ARM Cortex-A55) ahorro de energía.
o Soporte para 64 bits.
o Ocupa el primer lugar en procesadores móviles para sistemas basados en
Android.
o La GPU integrada ahora se llama Adreno 650.
o El DSP Hexagon 698 integrado ahora ofrece un rendimiento KI mejorado
de hasta 15 TOPS.
1.- Introducción a la arquitectura de un sistema embebido SoC
(System on Chip)

Arquitectura Advanced RISC Machine - ARM


o ARM en una FPGA de XILINX
1.- Introducción a la arquitectura de un sistema embebido SoC
(System on Chip)
SoC ESP8266EX
o El SoC ESP8266EX integra un procesador (CPU) RISC de 32-bit de un sólo núcleo basado en el Diamond Standard 106Micro
de Tensilica Xtensa y un transceptor IEEE 802.11 b/g/n (Wi-Fi) [1]
o Frecuencia de reloj de CPU es 80MHz (puede alcanzar hasta 160MHz) [1]
o Fabricado por la empresa china Espressif Systems [1]
Transceptor IEEE 802.11 b/g/n (Wi-Fi).

[1]
[2]
1.- Introducción a la arquitectura de un sistema embebido SoC
(System on Chip)
SoC ESP8266EX
o Capacidad de memoria SRAM para instrucciones 64KiB y de datos 96KiB [1]

FLASH
MAC I-RAM CPU-32 bit D-RAM
(Max 16MiB)
CPU
Processor Interface SDIO(host)
iBUS ( PIF ) 32 bit dBUS
iBUS
Advanced High-performance Bus Lite – AHB Lite
Advanced eXtensible Interface - AXI

I2C I2S SPI BRIDGE


dBUS

Advanced Peripheral Bus-APB

ADC UART GPIO RTC

[3] [Fuente propia]


1.- Introducción a la arquitectura de un sistema embebido SoC
(System on Chip)
SoC ESP8266EX
o Capacidad de memoria Flash externa 4MiB [4].
ESP12-E [4]

ESP8266EX PCB Layout

[2]
[2]
1.- Introducción a la arquitectura de un sistema embebido SoC
(System on Chip)
SoC ESP32
o El ESP32 diseñado por Espressif Systems, incluye interruptores de antena, balun de radiofrecuencia, amplificador de
potencia, amplificador receptor de bajo ruido, filtros, y módulos de administración de energía.
o CPU: microprocesador de 32-bit Xtensa LX6 de doble núcleo de la compañía Tensilica, operando a 160 o 240 MHz
1.- Introducción a la arquitectura de un sistema embebido SoC
(System on Chip)
SoC ESP32-Energía
1.- Introducción a la arquitectura de un sistema embebido SoC
(System on Chip)
SoC ESP32-RTOS
o ESP-IDF es el puerto de FreeRTOS para ESP32 y es Cada núcleo accede a la memoria, los recursos
compatible con el multiprocesamiento simétrico (SMP). y las interrupciones

o SMP es un paradigma de programación que permite que un


programa de subprocesos múltiples se ejecute en múltiples
núcleos. Sin embargo, en SMP, cada núcleo ejecuta una copia
del sistema operativo. El planificador de cada núcleo funciona
de forma independiente y elige ejecutar tareas desde una lista
compartida.

o Los núcleos del ESP32 están etiquetados como "Core 0" y


"Core 1".
o Core 0 se conoce como "Protocol Core" o "PRO CPU". En las
aplicaciones ESP32 predeterminadas, las tareas relacionadas
con el protocolo, como WiFi y Bluetooth, se asignan a este
núcleo.
o Core 1 se conoce como "Application Core" o "APP CPU", que es
responsable de ejecutar las aplicaciones de los usuarios.
o Anclar las tareas a un núcleo
1.- Introducción a la arquitectura de un sistema embebido SoC
(System on Chip)
SoC ESP32-S3
o El ESP32-S3 cuenta con un procesador de 32 bits
LX7 de doble núcleo que funciona hasta 240 MHz.
o Ejecuta instrucciones vectoriales para aplicaciones
de IA.
o El ESP32-S3 no solo es rápido e inteligente, sino
que también es flexible. Para periféricos, el ESP32-
S3 admite hasta 44 GPIO programables para GPIO,
SPI, I2S, I2C, PWM, RMT, ADC, DAC, UART, host
SD/MMC y TWAI.
o Incluye una biblioteca ESP-DL para ESP-IDF le
permite aprovechar fácilmente esas instrucciones de
IA.
o La biblioteca ESP-DL proporciona API para
inferencia de redes neuronales (NN), procesamiento
de imágenes, operaciones matemáticas y modelos
de aprendizaje profundo
2.- Computador de placa reducida
(Single Board Computer -SBC)

Beaglebone black

Orange pi
Intel Galileo
(Compatible
Arduino)
2.- Computador de placa reducida
(Single Board Computer -SBC)
SoC Broadcom BCM2837 (Raspberry PI 3)
o Incluye un procesador Cortex-A53 de 4 núcleos con arquitectura ARMV8-A de 32 bits con 1.2GHz con 1GB de RAM.
o La extensión AESD y AESE.
o Armvcriptográfica Armv8 proporciona instrucciones para acelerar el cifrado y descifrado e incluye:
Armv8.0-AES, que incluye instrucciones 8.0-SHA, que incluye las instrucciones SHA1 * y SHA256 *
o Multinúcleo: 1-4x multiprocesamiento simétrico (SMP) dentro de un solo grupo
de procesadores y múltiples grupos de procesadores SMP coherentes a través
de la tecnología AMBA 4
2.- Computador de placa reducida
(Single Board Computer -SBC)
SoC Broadcom BCM2837 (Raspberry PI 3)
2.- Computador de placa reducida
(Single Board Computer -SBC)

1.- USB 2.0: 4 puertos


2.- RJ-45 Ethernet Base-T 10/100: 1 puerto
3.- Conector Jack salida: video y audio estéreo
4.- Puerto de cámara CSI: Camera Serial Interface (CSI-2)
5.- Conector HDMI: Para salida de audio y video.
6.- Conector POWER: Micro USB socket 5v1, 2.5A.
7.- Conector Display: Interfaz DSI (Display Serial Interface)
8.- Micro antena para comunicación inalámbrica .
9.- GPIO: 40 pines
10.-SoC (System-on-Chip): Broadcom BCM2837
11.- Conector microSD
12.- Controlador de antenna para: Wi-Fi, IEEE 802.11 b/g/n
(protocolos WEP, WPA, WPA2), rango máximo de 100m.
Bluetooth 4.1, IEEE 802.15 (Bluetooth Classic and BLE de baja
energía), rango máximo de 50m
13.- Memoria RAM de 1GB (ELPIDA B8132B4PB-8D-F)
14.- Controlador Ethernet 10/100.
2.- Computador de placa reducida
(Single Board Computer -SBC)
SoC Broadcom BCM2711 (Raspberry PI 4B)
o Incluye un procesador Cortex-A72 de 4 núcleos con arquitectura ARMV8-A de 64 bits con 1.5GHz con 1/4/8GB de RAM.
o La extensión criptográfica Armv8-A proporciona instrucciones para acelerar el cifrado y descifrado.
o Soporte de virtualización de hardware.
o Multinúcleo: Multiprocesamiento simétrico (SMP) 1-4x dentro de un solo grupo
de procesadores y múltiples grupos de procesadores SMP coherentes a través
de la tecnología AMBA 5 CHI o AMBA 4 ACE
2.- Computador de placa reducida
(Single Board Computer -SBC)
SoC Broadcom BCM2711 (Raspberry PI 4B)
2.- Computador de placa reducida
(Single Board Computer -SBC)

SoC Broadcom BCM2711


(Raspberry PI 4B)
2.- Computador de placa reducida
(Single Board Computer -SBC)
SoC Broadcom BCM2711 (Raspberry PI 400)
o Quad-core Cortex-A72 (ARM v8) 64-bit SoC @ 1.8GHz.
o RAM: 4GB LPDDR4-3200.
o Conectividad: Dual-band (2.4GHz and 5.0GHz) IEEE 802.11b/g/n/ac wireless LAN.
o Bluetooth 5.0, BLE.
o Gigabit Ethernet.
o 2 puertos USB 3.0 y 1 × USB 2.0
o GPIO: Header horizontal GPIO de 40-pin.
o Video & sonido: 2 puertos micro HDMI
(soporta hasta 4Kp60).
o Multimedia: H.265 (4Kp60 decode);
o H.264 (1080p60 decode, 1080p30 encode);
o Gráficos OpenGL 3.0
o SD card: Ranura MicroSD para cargar el
sistema operativo y almacenamiento.
2.- Computador de placa reducida
(Single Board Computer -SBC)

Tabla comparativa de
versiones de
Raspberry PI
3.- Aplicaciones, desafíos y tendencias

Industria 4.0

o Es la tendencia a la automatización y el intercambio de los


datos en las tecnologías de fabricación mediante tres
elementos principales: el Internet de las Cosas, los Sistemas
Cibernéticos Físicos y la Computación en la nube.

o La agricultura 4.0 se basa, en disponer de toda la información


suministrada por la gran cantidad de sensores que “coexisten”
en una explotación agrícola, poder centralizarla a través de
internet y permitir la toma de decisiones inteligentes basadas
en dicha información, bien en tiempo real, bien en diferido.
Podríamos decir que es la aplicación del Big Data al sector
agrícola con el apoyo de sistemas de captación y transmisión
de datos en tiempo real. (F. Javier García Ramos)
3.- Aplicaciones, desafíos y tendencias

Computación de borde (Edge Computing)

o El IoT está generando enormes cantidades de datos


que serán difícil de gestionar por las infraestructuras
de nube actuales.
o La computación de borde es una técnica o modelo de
procesar los datos cerca de la fuente generadora de
datos.
o Con esta técnica de podrá:

❖ Optimizar la latencia para evitar la saturación de la


red.
❖ Minimizar el ancho de banda

o Proveedores que ofrecen soluciones Edge Computing


Son: Amazon, IBM, Cisco, Microsoft y SAP, etc.
3.- Aplicaciones, desafíos y tendencias

Relación de IoT con Big Data IoT Device


IoT Device (GPRS-GSM)
(sensor SPo2)

o IoT es generador de gran cantidad de datos Big Data


IoT Device
a partir de sensores. (TinyML)

101010111011

o Tradicionalmente Big Data involucra 4


Cloud Computing

dimensiones (4Vs). IoT Device Edge Device


Router

❑ Volumen: Cantidad de datos generados por


diferentes fuentes. Sensor
Sensor Volumen Velocidad

❑ Variedad: Diferentes tipos de datos, IoT Device


(LTE)
estructurados y no estructurados. Variedad veracidad

❑ Velocidad: Velocidad de procesamiento de los


Datos.
❑ Veracidad: Referido a la fiabilidad de los datos
Preguntas ?

You might also like