← Back to articles
FIRMWARE · STARTER GUIDE

NOR vs. NAND Flash: What’s the Difference?

Both are non-volatile storage, but they are optimized for different access patterns.

Quick comparison

CharacteristicNOR flashNAND flash
Typical strengthRandom reads and code accessHigh-density bulk storage
Read patternByte/address-oriented access (device dependent)Page-oriented access
EraseSector/block eraseBlock erase
Common usesBoot firmware, configuration, XIPMass storage, filesystems, large data

Why NOR is often used for boot firmware

NOR flash commonly supports random reads that make it suitable for storing executable code. On supported processors and board designs, code may be executed directly from a memory-mapped NOR device; this is called execute in place (XIP). XIP depends on the flash interface, CPU address mapping, and platform configuration—it is not automatic on every system.

Why NAND is used for larger storage

NAND flash offers high storage density and cost-effective capacity. It is typically accessed in pages and erased in larger blocks. Raw NAND systems usually need error-correction and bad-block management, often provided by a controller, the flash translation layer, or software stack.

Choose based on the job

This is a high-level comparison. Real device characteristics vary by part, generation, interface, and controller.