📌 Flash (флэш-память)
Flash — это тип энергонезависимой памяти, которая позволяет стирать и перезаписывать данные блоками.
Широко используется в микроконтроллерах, накопителях, загрузчиках и мобильных устройствах.
В отличие от EEPROM, стирание и запись происходят не по байтам, а по страницам или блокам, что повышает плотность хранения.
🧠 Как работает
Flash-память основана на технологии Floating-Gate Transistor. Основные принципы:
- Erase — стирание целого блока (обычно 4–64 КБ)
 - Write — запись страницы (обычно 256–2048 байт)
 - Read — побайтовое считывание
 
Типы:
- NOR Flash: прямой доступ к ячейкам, используется в загрузчиках и прошивках
 - NAND Flash: более плотная и быстрая, но требует контроллера; применяется в SSD, microSD и пр.
 
Интерфейсы: SPI, QSPI, eMMC, SDIO
⚙️ Где применяется
- Хранение прошивок в MCU (internal flash)
 - Внешние чипы памяти (например, W25Q, MX25)
 - USB-флешки, SSD, карты памяти
 - BIOS/UEFI и загрузчики
 
✅ Преимущества
- Высокая плотность хранения
 - Энергонезависимость
 - Быстрое считывание
 - Широкий выбор чипов и форматов
 
❌ Недостатки
- Ограниченное число циклов перезаписи (обычно 10⁴–10⁵ на блок)
 - Не поддерживает побайтовую запись
 - Требует управления wear leveling в больших объёмах (например, в NAND)