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
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. | Tema | Horas |
|---|---|---|
| 1 | Introducción a los sistemas embebidos | 3.0 |
| 2 | Organización, arquitectura y plataformas de sistemas embebidos | 12.0 |
| 3 | Sistemas operativos para plataformas embebidas | 11.0 |
| 4 | Software y programación de sistemas embebidos | 12.0 |
| 5 | Desarrollo de un sistema embebido | 10.0 |
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.
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.