← Todas las materias

Fundamentos de Sistemas Embebidos

M.C. José Mauricio Matamoros de María y Campos · Grupo 2 · Lunes y miércoles · 13:00–14:30 · Salón A107 Martes · 13:00–15:00 · Salón T101

Material

Archivos del profesor

Entregas

PDFs que ya entregaste · serie Código Limpio

Plan de estudios

Clave FI: 1858 · Antecedente: Microcomputadoras

Objetivo: el alumno integrará la utilidad de los sistemas embebidos en las aplicaciones actuales mediante la estructura completa de un sistema embebido, tanto en hardware (arquitecturas, plataformas y procesadores) como en software (sistema operativo, programación y aplicaciones).

Núm.TemaHoras
1Introducción a los sistemas embebidos3.0
2Organización, arquitectura y plataformas de sistemas embebidos12.0
3Sistemas operativos para plataformas embebidas11.0
4Software y programación de sistemas embebidos12.0
5Desarrollo de un sistema embebido10.0
Bibliografía básica

Todos los temas y subtemas del plan. En azul, lo que ya se vio en clase (enlaza a la clase). En gris, lo que falta.

Tema 1 — Introducción a los sistemas embebidos · Clase 01
Tema 2 — Organización, arquitectura y plataformas de sistemas embebidos · Clases 02–05
Tema 3 — Sistemas operativos para plataformas embebidas · sin ver
  • 3.1 Interfaz de aplicación
  • 3.2 Procesos, tareas e hilos
  • 3.3 Tipos de scheduling
  • 3.4 Administración de memoria
  • 3.5 Relojes y temporizadores
  • 3.6 Modelos de manejadores de dispositivos
  • 3.7 Sistema de almacenamiento de archivos
  • 3.8 Administración de energía
  • 3.9 Linux embebido (herramientas, anatomía, kernel, depuración, drivers, administración de memoria)
  • 3.10 Windows embebido
  • 3.11 Android
Tema 4 — Software y programación de sistemas embebidos · sin ver
  • 4.1 Programación en ensamblador
  • 4.2 Programación en alto nivel
  • 4.3 Ejemplos de manejadores de dispositivos (Device Drivers)
  • 4.4 Software de aplicación y Middleware
  • 4.5 Programación de código en editores integrados IDE
Tema 5 — Desarrollo de un sistema embebido · sin ver
  • 5.1 Desarrollo de un sistema embebido con alguna plataforma comercial (INTEL Atom, ARM, etc.)

Solo las clases grabadas, en orden. Cada tarjeta abre la página completa de esa clase.

Clase 0126 ago 2026 · Tema 1¿Qué es (y qué no es) un sistema embebido? Digital vs. mecánico/analógico, lazo de control abierto vs. cerrado, propiedades de materiales, definición formal de computadora. Clase 0231 ago 2026 · Tema 2RISC vs. CISC recorriendo PIC, AVR, ESP32, RP2040/Cortex-M e Intel x86. Memoria caché, cuello de botella CPU–RAM y cómo elegir la familia Cortex-M. Clase 032 sep 2026 · Tema 2Evolución histórica de x86 (Intel 4004 → Pentium), el coprocesador matemático (80387) y la guerra Intel vs. AMD. Examen: pipeline fuertemente acoplado, bus coherente vs. no coherente, coprocesador matemático. Clase 047 sep 2026 · Tema 2 (continuación)Evolución x86 (Pentium P5 a AMD64): pipelines U/V, ejecución fuera de orden, compilación GCC (gcc -c, -S, ld), alineación de datos y struct packing, MMX/SSE, distribución 75/25 (load/store vs. cómputo), PAE (36 bits), P6 Out-of-Order Execution y Register Renaming, IA-64 vs. AMD64, HyperTransport e IMC integrado. Clase 059 sep 2026 · Tema 2 (continuación)Registros y periféricos en AVR/Arduino (32 registros ALU, 64 periféricos, 416 I/O externos). Mapas de memoria: ESP32 (hash tables O(1) en ROM), RP2040 (intercalado por retrocompatibilidad), ARM Cortex-M v6M (especificación de direccionamiento). Bootloader y secuencia de arranque (ROM base → SPI → Kernel). Espacio virtual vs físico (/sys, /proc, /dev, segfault). SRAM vs DRAM: arquitectura (transistores), velocidad, refresco, densidad, disipación térmica. Omisión intencional: interrupciones.