armhub.dev
Glossary

Every term, one page.

Acronyms, register names, ARM-isms — short definitions with links to the full deep-dives. Skim or jump straight to the letter you need.

A

8 terms
AAPCS
Concepts
Procedure Call Standard for ARM — calling convention defining how parameters, returns, and registers behave across function boundaries.
Read more
ADC
Peripherals
Analog-to-Digital Converter. Samples a continuous voltage and produces a digital code (typically 10–16 bits on Cortex-M).
Read more
AHB
Memory & buses
Advanced High-performance Bus. ARM AMBA bus used to connect CPU, memory, and high-bandwidth peripherals on Cortex-M SoCs.
APB
Memory & buses
Advanced Peripheral Bus. Slower-speed companion to AHB; used for register-mapped peripherals.
ARM M-profile ISA versions. v6-M = Cortex-M0/M0+, v7-M = Cortex-M3, v7E-M = M4/M7 (DSP), v8-M = M23/M33 (TrustZone), v8.1-M = M55/M85 (Helium).
Read more
ASIL
Safety
Automotive Safety Integrity Level. ISO 26262 classification A–D for the rigor of safety mechanisms required.
Read more
AUTOSAR
RTOSes
AUTomotive Open System ARchitecture. Layered software architecture standard used in automotive ECUs (Classic Platform on Cortex-R/Cortex-M, Adaptive on Cortex-A).
Read more
AXI
Memory & buses
Advanced eXtensible Interface. ARM AMBA bus protocol for high-throughput SoC interconnect; used by Cortex-A and Cortex-M7.

B

3 terms
BASEPRI
Core / CPU
Cortex-M register that masks all exceptions at or below a given priority. Used by RTOSes for fast critical sections (ARMv7-M+).
Read more
BLE
Protocols
Bluetooth Low Energy. Short-range radio standard for low-power devices (smartwatches, IoT sensors).
Read more
BSRR
Peripherals
Bit Set/Reset Register. STM32 GPIO register for atomic single-cycle pin set or clear without read-modify-write.
Read more

C

4 terms
CAN / CAN-FD
Protocols
Controller Area Network. Differential serial bus for vehicles and industrial machines. CAN-FD = Flexible Data-rate (up to 8 Mbps payload).
Read more
CFSR
Core / CPU
Configurable Fault Status Register at 0xE000_ED28. Tells you why a HardFault, MemManage, BusFault, or UsageFault triggered.
Read more
CMSIS
Tools
Cortex Microcontroller Software Interface Standard. ARM-provided headers + intrinsics + driver model used by every vendor SDK.
Read more
CORDIC
Peripherals
Coordinate Rotation Digital Computer. Hardware accelerator for sin/cos/atan implemented as a peripheral on STM32G4 — much faster than soft-float trig.
Read more

D

3 terms
DMA
Peripherals
Direct Memory Access. Engine that moves data between memory and peripherals without CPU involvement.
Read more
DMIPS
Core / CPU
Dhrystone MIPS — synthetic benchmark used to compare CPU performance per MHz across cores.
DSHOT
Protocols
Digital protocol for talking to brushless ESCs. PWM-encoded 16-bit packets at 150/300/600/1200 kHz; replaces analogue PWM in drones.
Read more

E

3 terms
EKF
Concepts
Extended Kalman Filter. Sensor fusion algorithm combining gyro + accel + GPS + baro into a position+attitude estimate.
Read more
EXC_RETURN
Core / CPU
Magic 0xFFFFFFFx value loaded into LR on Cortex-M exception entry. Encodes which stack to unstack from and what mode to return to.
Read more
EXTI
Peripherals
STM32 External Interrupt controller. Routes GPIO edges (rising/falling) to the NVIC.
Read more

F

3 terms
FOC
Concepts
Field-Oriented Control. Motor-control technique that controls the rotor field directly via Park/Clarke transforms; produces smoother torque than block commutation.
Read more
FPU
Core / CPU
Floating-Point Unit. Hardware single-precision (Cortex-M4F) or single+double precision (M7/M33/M55/M85) IEEE-754 arithmetic.
FreeRTOS
RTOSes
The most-used embedded RTOS. MIT-licensed, ~6 KB minimum, ports to essentially every Cortex-M.
Read more

G

1 terms
GIC
Core / CPU
Generic Interrupt Controller. Cortex-A interrupt controller (the equivalent of NVIC on Cortex-M).
Read more

H

2 terms
Helium / MVE
Core / CPU
M-profile Vector Extension. SIMD ISA on Cortex-M55/M85 that reuses the FPU register file as 8×128-bit vectors. Tail-predicated.
Read more
HSM
Security
Hardware Security Module. On-die crypto coprocessor used in automotive ECUs (EVITA spec) for key storage, AES, signed firmware updates.

I

3 terms
I²C
Protocols
Two-wire bus (SCL + SDA) for slow peripherals. Open-drain with pull-ups; supports clock-stretching and multi-master.
Read more
IPSR
Core / CPU
Interrupt Program Status Register. Holds the active exception number when in handler mode (0 in thread mode).
ITCM / DTCM
Memory & buses
Tightly Coupled Memory. Single-cycle SRAM directly attached to Cortex-M7/R4+ cores, bypassing the cache. ITCM for code, DTCM for data.
Read more

L

2 terms
LDREX / STREX
Core / CPU
Cortex-M3+ exclusive load/store pair. Foundation of all lock-free atomic operations.
Read more
Lockstep
Safety
Two CPU cores executing identical instructions in parallel; a comparator faults if outputs ever differ. Detects random hardware faults; used on Cortex-R for ASIL-D.
Read more

M

4 terms
Matter
Protocols
IP-based smart-home standard (CSA). Runs over Wi-Fi, Thread, or Ethernet. Commissioning via BLE.
Read more
MMU
Memory & buses
Memory Management Unit. Translates virtual to physical addresses; required for Linux and other rich OSes. Cortex-A only.
Read more
MPU
Memory & buses
Memory Protection Unit. Region-based access control (R/W/X per region). Present on Cortex-M3+ and Cortex-R; simpler than MMU.
MSP / PSP
Core / CPU
Main / Process Stack Pointer. Cortex-M has two banked SPs — MSP for handlers and pre-RTOS, PSP for user tasks under an RTOS.

N

1 terms
NVIC
Core / CPU
Nested Vectored Interrupt Controller. Tightly-coupled to every Cortex-M core. Up to 240 IRQs, 256 priority levels (vendor-configurable).
Read more

O

1 terms
OCPP
Protocols
Open Charge Point Protocol. JSON-over-WebSocket-TLS API every commercial EV charger speaks to its cloud management system.
Read more

P

5 terms
PACBTI
Security
Pointer Authentication + Branch Target Identification. ARMv8.1-M security extensions — defeats ROP/JOP attacks.
Read more
PendSV
Core / CPU
Pending Supervisor exception (#14). The trick RTOSes use to perform context switches *after* higher-priority ISRs return.
PrimaSK
Core / CPU
Cortex-M mask register. Setting it to 1 disables all maskable exceptions (NMI + HardFault still fire).
PSCI
Concepts
Power State Coordination Interface. The standardized way Linux talks to TF-A on ARMv8-A to power CPUs on/off and reboot.
Read more
PWM
Peripherals
Pulse-Width Modulation. Time-encoded analogue output via a digital pin. Used for motor drive, LED dimming, audio.
Read more

R

2 terms
RCD
Safety
Residual Current Device. Trips power if the live and neutral currents don't balance — required ground-fault protection in EV chargers.
Read more
RTOS
RTOSes
Real-Time Operating System. Tiny preemptive scheduler with deterministic timing.
Read more

S

9 terms
SAU / IDAU
Security
Security Attribution Unit + Implementation-Defined Attribution Unit. ARMv8-M hardware that decides whether each memory access is Secure or Non-secure.
Read more
SBI
Concepts
Supervisor Binary Interface — boot+runtime API for RISC-V. ARM's equivalent is PSCI.
SCB
Core / CPU
System Control Block. Cortex-M peripheral at 0xE000_ED00 containing CPUID, CFSR, VTOR, AIRCR, and many fault/system registers.
SHC / SVC
Core / CPU
Supervisor Call. SVC #imm triggers SVCall exception (#11) — RTOSes use it to enter privileged mode.
Shiki
Tools
Syntax highlighter used by this site. Generates pre-coloured spans at build time; no client-side highlighting cost.
SPI
Protocols
Serial Peripheral Interface. 4-wire synchronous serial bus. Up to half PCLK in master mode (~40 MHz on STM32F4).
Read more
SRAM
Memory & buses
Static RAM. Volatile fast memory used for stacks, heap, and DMA buffers in microcontrollers. Typically 16 KB – 1 MB.
STO
Safety
Safe Torque Off. IEC 61800-5-2 SIL-3 mandatory hardware input that disables motor-drive gate drivers regardless of firmware state.
Read more
SysTick
Core / CPU
Universal 24-bit Cortex-M downcounter at 0xE000_E010. Standard RTOS tick source.
Read more

T

3 terms
Thread
Protocols
802.15.4 mesh networking. Low-power IP-over-radio, foundation of Matter for non-Wi-Fi devices.
TLB
Memory & buses
Translation Lookaside Buffer. Cache of MMU virtual-to-physical translations on Cortex-A.
Read more
TrustZone
Security
ARM's hardware partitioning. Cortex-M: per-access SAU+IDAU. Cortex-A: NS bit + EL3 secure monitor.
Read more

U

1 terms
UART
Protocols
Universal Asynchronous Receiver/Transmitter. Two-wire (TX, RX) serial bus; the first peripheral you wire on a new board.
Read more

V

1 terms
VTOR
Core / CPU
Vector Table Offset Register at 0xE000_ED08. Lets firmware relocate the vector table to RAM or a different flash region.

Z

1 terms
Zephyr
RTOSes
Linux Foundation embedded OS. Full stack with drivers, networking, BLE — bigger than FreeRTOS but provides much more out of the box.
Read more