</> CodeBooks
    ← Volver a Arduino y hardware (página 1)
    Portada de Building Embedded Systems

    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?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de Arduino y hardware con nivel Intermedio