EmbeddedRelated.com
Books
The 2026 Embedded Online Conference

ARM Cortex-M a Nivel de Registro de Programación en C: Una Guía Práctica para Bare-Metal de Desarrollo integrado, de

Holbrook, M.T 2026


Why Read This Book

You will learn how to program ARM Cortex-M microcontrollers directly at the register level in C, so you can understand exactly what your firmware is doing and why. The book’s practical bare-metal focus helps you move beyond high-level abstractions and build a strong foundation for interrupts, peripherals, and low-level hardware control that transfers to RTOS and embedded Linux work.

Who Will Benefit

Embedded software developers, firmware engineers, and advanced hobbyists who want to master Cortex-M bare-metal programming in C and understand the hardware-software interface from first principles.

Level: Intermediate — Prerequisites: Basic C programming, familiarity with digital electronics concepts, and a general understanding of microcontrollers and memory-mapped I/O.

Get This Book

Key Takeaways

  • Configure ARM Cortex-M peripherals by writing and reading registers directly in C
  • Initialize clocks, GPIO, timers, UART, and interrupts in a bare-metal firmware environment
  • Design firmware that interacts reliably with hardware through memory-mapped registers and bitwise operations
  • Debug low-level embedded code using common register-level troubleshooting techniques
  • Build a mental model of Cortex-M startup, vector tables, exception handling, and peripheral access
  • Apply bare-metal programming patterns that prepare you for RTOS-based and production embedded development

Topics Covered

  1. Introduction to ARM Cortex-M and bare-metal development
  2. C language fundamentals for register-level embedded programming
  3. Microcontroller memory map and memory-mapped I/O
  4. Startup code, reset sequence, and vector tables
  5. GPIO configuration and digital input/output control
  6. Clock system initialization and power management
  7. Timers, delays, and pulse generation
  8. UART and serial communication
  9. Interrupts, exceptions, and interrupt service routines
  10. ADC, PWM, and other core peripherals
  11. Bit manipulation, macros, and register abstraction
  12. Debugging and validation of embedded firmware
  13. Practical firmware projects and integration exercises

Languages, Platforms & Tools

CARM Cortex-MBare-metal toolchainGCCDebuggerIDE for embedded development

How It Compares

Covers similar ground to Joseph Yiu’s ARM Cortex-M books and Valvano-style embedded C texts, but emphasizes practical register-level bare-metal programming in a more hands-on guide.

Related Books

Bryant, Randal, O'Hallaron,...
The 2026 Embedded Online Conference