
Building Embedded Systems
Changyi Gu
- Editorial
- Apress
- Año
- 2016
- Páginas
- ~337
- Nivel
- Intermedio
De qué trata
Manual técnico y de arquitectura orientado a unir el desarrollo de software y la ingeniería de hardware dentro del diseño de sistemas embebidos profesionales. Publicado en 2016 por Apress, el libro aborda tanto procesadores estándar como sistemas en chip programables (SOPC) y matrices de puertas lógicas programables en campo (FPGA), tomando como referencia plataformas de fabricantes líderes como Altera (Intel) y Xilinx con núcleos de procesamiento duros (ARM) y blandos (Nios II). Está concebido para programadores de software que necesitan comprender el comportamiento físico del silicio e ingenieros electrónicos que buscan estructurar firmware profesional, asumiendo conocimientos previos en lenguaje C y electrónica digital elemental.
La obra profundiza en el ciclo de vida completo del sistema a bajo nivel: la secuencia de energizado (power-on sequence), el arranque del procesador y el diseño de bootloaders; la organización de la memoria (RAM, DMA, esquemas de buses como AMBA o Avalon) y el manejo de interrupciones (ISR). Enseña a estructurar firmware eficiente en C y C++ para sistemas bare-metal, configurando cadenas de compilación cruzada con GCC, Makefiles y depuración con GDB. Asimismo, introduce el diseño digital con SystemVerilog y la herramienta Quartus para crear periféricos a medida en FPGAs, cubriendo aspectos críticos de señal como el filtrado antirrebote (debounce), algoritmos matemáticos en punto fijo (fixed-point math), control de pantallas y gestión de consumo de energía con el apoyo de instrumental como analizadores lógicos y osciloscopios.
No propone el ensamblaje paso a paso de un producto de consumo cerrado, sino la implementación y prueba modular de bloques funcionales de hardware (en SystemVerilog) y rutinas de firmware (en C): controladores de bus, generadores de reloj, módulos aritméticos en punto fijo y temporizadores. Su principal valor radica en derribar la separación artificial entre código y silicio, explicando con rigor de ingeniería los compromisos temporales y de recursos de hardware. Quedan fuera los sistemas operativos en tiempo real (RTOS) comerciales y las pilas complejas de comunicación inalámbrica, por lo que resulta ideal para quienes buscan afianzar las bases de hardware y firmware antes de dar el salto a sistemas embebidos de mayor nivel.
- Sistemas embebidos
- FPGAs
- SOPC
- Firmware en C
- SystemVerilog
- Bootloaders
- Arquitectura de buses
- Controladores DMA
- Matemáticas en punto fijo
- Quartus
- Depuración hardware
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

