armhub.dev
Learn

Paths through armhub.

armhub is a reference, not a tutorial — but a reference is useless if you don't know what to read in what order. Four curated paths, each pointing you at the pages that matter for that stage.

Beginner — zero to blink

start here

You have a Cortex-M dev board and a USB cable. Get a toolchain working, understand the boot flow, write firmware that runs.

  1. 01ARM ISA family
  2. 02Cortex-M lineup
  3. 03Toolchains
  4. 04Build systems
  5. 05GDB & on-chip debug
  6. 06GPIO
  7. 07UART
  8. 08Startup & vector table

Intermediate — peripherals and patterns

You can blink an LED. Now ship something that talks to sensors, runs in real time, and survives a power cycle.

  1. 01Exception model
  2. 02NVIC deep dive
  3. 03SysTick & timing
  4. 04Memory model & barriers
  5. 05SPI
  6. 06I²C
  7. 07DMA
  8. 08Linker scripts
  9. 09Embedded C patterns
  10. 10RTOS landscape
  11. 11FreeRTOS

Stepping up to Cortex-A & R

When the M-profile constraints stop fitting. Boot chains, MMUs, lockstep, ASIL.

  1. 01Cortex-A overview
  2. 02Boot flow & EL levels
  3. 03MMU & paging
  4. 04Caches & coherency
  5. 05Cortex-R overview
  6. 06Lockstep & ASIL