Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1°
3°
2°
¿Qué es un ¿Qué son los
Sistema sensores y
Embebido ? actuadores?
¿Qué es un Sistemas Embebido?
Es un sistema diseñado para realizar una
o algunas pocas funciones especificas,
frecuentemente en un sistema de
computación en tiempo real.
Industria móvil
El Corazón del Sistema Embebido
Es el integrado que realiza el procesamiento del embebido
El Corazón del Sistema Embebido
Si Cerebro necesita desarrollar un producto nuevo embebido, puede
elegir usar entre diversas alternativas:
Microcontroladores
Microprocesadores
embebidos
Asic
FPGA
El Corazón del Sistema Embebido
Esos componentes Cerebro puede usarlas individualmente o juntarlas
para crear un para crear el producto embebido en una placa electrónica.
El Corazón del Sistema Embebido
Esos componentes Cerebro puede usarlas individualmente o juntarlas
para crear un para crear el producto embebido en una placa electrónica.
Microcontrolador Microprocesador
Embebido
Si un Circuito lo puedo reemplazar por un cable
no conviene hacerlo en un Sistema Embebido,
porque sale más caro que hacerlo solo con un
cable.
Raspberry PI
Raspberry PI 3 • Usa Sistema Operativo
• El SO oficial es Raspbian
• Usa un CPU Quad Core
• Se crean programas que lo ejecuta en SO
• Se programa en lenguaje Python
principalmente. Pero también se puede
programar en Java,C++, Node.js
Placas existentes más utilizadas
ESP8266 & ESP32
ESP32 • Por defecto funciona sin S.O, pero se puede
usar con un S.O de tiempo Real (FReeRTOS)
• Usa un CPU Xtensa de doble núcleo
• Se puede programar directamente en
Firmware o sobre S.O
• Se programa en lenguaje Wiring, Javascript
,C++ y MicroPython
Intel Galileo
Intel Galileo
• Usa Sistema Operativo Linux llamado Yoctos
• Usa un CPU Intel Quark SOC X1000
• Se crean programas que lo ejecuta en SO
• Se programa en lenguaje Wiring, Java,C++,
Node.js y python
Microcontrolador de Arduino UNO (ATMEGA 328)
Arduino UNO y sus partes
Raspberry PI 3 y sus partes
Es como una
Mini Computadora
•Quad Core 1.2GHz Broadcom
BCM2837 64bit CPU
•1GB RAM
Parecida a una
Pentium 4
Intel Galileo y sus partes
No tiene conector
de video
Parecida a una
Pentium 2
Bare-Metal vs S.O.
Con Sistema
Operativo Firmware
Bare-Metal
• Bare metal programming se refiere a escribir código que interactúa
directamente con el Hardware, es decir sin capas intermedias o sistemas
operativos.
• Hecho a medida del micro usado.
• Programar directamente en el micro.
• No hay Sistema Operativo, por eso
– Hay que arreglarse con lo implementado en silicio.
– Solo existen funciones, no software.
– No se pueden hacer aplicaciones, sino Firmware, ya que no hay SO
– No hay llamadas a sistemas. (no existe sistema)
– No hay interfaces predefinidas.
– No hay gestión de memoria.
• Todos los recursos a disposición. Cualquier cosa necesaria debe ser implementada.
No hay software autocontenido que se puede correr al llamarlo, debe ser colocado en el
medio del único hilo que esta corriendo. No hay método de llamada ni administración, es
todo código directo.
Firmware
• Programa que corre en Bare-Metal.
• Interactúa directamente con el HW.
• Lógica de bajo nivel, controla circuitos.
• Se encuentra en memoria interna del integrado.
• No se puede modificar fácilmente y esta asociado fuertemente al
hardware (por ej: BIOS).
Compilación Cruzada (CrossCompile)
Programa
Programa
Texto Texto
Texto
Programa Texto
Depuración usando GDB
GDB
app
S.O Serial
S.O Linux
Windows
Cable de Red
Depuración usando JTAG.
JTAG
- Conexión serie que accede a la electrónica implementada dentro del procesador para controlar
su funcionamiento.
– Puede afectar el reloj del micro y se accede al HW, por dirección de memoria.
– Definida en IEEE 1149.1
– Acceso especifico a las patas del integrado.
Puerto
JTAG
Prototipo vs Producto Final
Arduino, Raspberry Pi, ESP32 son placas de desarrollo que se
usan principalmente para hacer prototipos
❑ Producto Final.
– Hecho para ESA aplicación.
– Es mucho menos propenso a fallas de conexión
– Tiene funcionalidades mínimas de propósito especifico
– Tiene la forma final.
– Natural para el usuario.
– Costo acorde al mercado.
Prototipo vs Producto Final