nRF52832
The Nordic nRF52832 (Cortex-M4F, 512 KB flash, 64 KB SRAM, 2.4 GHz radio) is a Tier 1 LabWired target. The current model is uart-only — UART0 is the only on-chip peripheral declared. Everything else (radio, EasyDMA, PPI, GPIO, RTC, TIMER, TWI/SPI) is not yet declared in the chip yaml.
Status at a glance
Live status: the table below is a hand-maintained snapshot. For the authoritative, auto-generated view see the chip conformance scoreboard (level · modelled peripherals · register-match vs silicon) and the tier-1 matrix (per-peripheral pass/fail).
| Aspect | Status |
|---|---|
| Chip yaml | configs/chips/nrf52832.yaml |
| System yaml | configs/systems/nrf52-dk.yaml |
| Reference firmware | None — no per-board demo crate exists yet |
| Tier-1 fixture | examples/tier1-fixture/nrf52832 |
| Validation | No VALIDATION.md checked in |
| Tier | structural — UART0 model only, no in-tree validation runbook |
Peripherals (from chip yaml)
| Peripheral | Base | Status | Notes |
|---|---|---|---|
| Cortex-M4F | — | ✅ modeled | Thumb-2 + VFPv4 single-precision |
| UART0 | 0x40002000 | ✅ modeled | nrf52 profile — uses Nordic register layout, not ARM PrimeCell |
Not yet modeled (commonly expected on nRF52832)
The chip yaml does not declare: CLOCK, POWER, RADIO,
TIMER0–4, RTC0–2, GPIO P0 (0x50000000), GPIOTE,
TWI0/1 (I²C), SPI0/1/2, TWIM/TWIS, PPI (programmable
peripheral interconnect), EasyDMA infrastructure, RNG,
TEMP, WDT, NVMC, UICR, FICR, SAADC, ECB,
CCM, AAR.
Firmware that touches any of these registers will hit
MemoryAccessViolation or stall in a polling loop. See
docs/getting_started_firmware.md.
Roadmap notes
nRF52832 is a Tier 1 target (see
docs/coverage_scoreboard.md). Closing the gap
to a full Tier 1 model requires at minimum: CLOCK, POWER, RADIO, GPIO
P0, TIMER0, RTC0, and PPI. The hardware-validation playbook to follow
once peripherals are added is
docs/boards/nucleo-l476rg.md.