Vol. III · Issue 06 · May 2026ISSN 2814-9921
Bare-Metal C for Modern ARM
PDF·EPUB·Lifetime updates
Embedded & Firmware · 3rd Edition · December 2025

Bare-Metal C for Modern ARM

Bring-up, linker scripts, and the boot you cannot debug

5.0(312 ratings)
advanced
468 pages

Cortex-M and Cortex-A boards arrive with reference manuals and almost no working examples. This book fills the gap: writing the linker script that actually places .data, debugging the boot vector with SWD, building your own minimal CRT, configuring the MPU, and shipping firmware with a recovery path. Every section ships with verified code for STM32H7, Nordic nRF53, and i.MX RT.

Lior Hadar
Author
Lior Hadar
Embedded Systems Architect

Lior has brought up custom silicon for medical devices, satellites, and the kind of low-volume industrial gear that never appears on a Hacker News front page. He writes for engineers who own an oscilloscope.

$24.99
$32.99
Instant PDF + EPUB delivery
DRM-free, copy onto any device
Free chapter updates for the life of the edition
View cart
Specifications
Pages
468
Edition
3rd Edition
Language
English
Level
advanced
ISBN
978-1-99999-007-4
Published
December 2025
Editorial review

Reviewed by three working engineers at peer publications before publication. We do not publish first drafts.

Table of contents

What you'll find inside.

  1. 01The Toolchain You Actually Need
  2. 02Linker Scripts From Scratch
  3. 03The Boot Vector and Reset
  4. 04Setting Up the MPU
  5. 05Interrupt Latency: Real Numbers
  6. 06Drivers for Peripherals That Lie
  7. 07RTOS or Bare-Metal: Tradeoffs
  8. 08OTA Firmware Without Bricking
  9. 09The Field Debug Story
Reader reviews

5.0 / 5

312 verified readers

Verified purchase

The bring-up bible

We onboarded three new firmware engineers this quarter using this book. The linker script chapter alone saved us a week of meetings.

James Okonkwo · Embedded Lead, Medical Devices
Also in this section

More from Embedded & Firmware