📌 eMMC (embedded MultiMediaCard)

eMMC — это стандарт энергонезависимой встроенной памяти, основанный на интерфейсе MMC (MultiMediaCard), объединяющий NAND Flash и контроллер управления в одном корпусе.
Предназначен для использования в мобильных и встроенных устройствах, где требуется компактность и надёжность.

Разработан JEDEC, широко используется в смартфонах, планшетах, одноплатных компьютерах (например, Raspberry Pi), промышленных контроллерах и мультимедийных системах.

🧠 Как работает

eMMC содержит:

  • NAND Flash для хранения данных
  • Контроллер управления NAND (внутренний FTL, wear leveling, ECC)
  • Интерфейс MMC (обычно 8-битный, синхронный)

Характеристики:

  • Поддержка интерфейса HS400 — до 400 МБ/с
  • Адресация и команды аналогичны SDIO/MMC
  • Поддержка стандартных команд (INIT, READ, WRITE, ERASE, TRIM)
  • Присутствует boot partition, отдельный от user data

Версии (по JEDEC):

  • eMMC 4.41
  • eMMC 4.5
  • eMMC 5.0
  • eMMC 5.1 (последняя стабильная)

⚙️ Где применяется

  • Мобильные устройства, смартфоны, планшеты
  • Встраиваемые системы на SoC
  • Одноплатные компьютеры (например, BeagleBone, Jetson, Banana Pi)
  • Инфо-киоски, POS-терминалы, автоэлектроника

✅ Преимущества

  • Встроенный контроллер — упрощает проектирование систем
  • Высокая плотность хранения и компактный форм-фактор (BGA)
  • Поддержка FTL, ECC, bad-block management — прозрачно для хоста
  • Надёжнее и быстрее, чем внешняя SD-карта

❌ Недостатки

  • Не поддерживает замену пользователем (в отличие от SDIO/SD)
  • Ограниченное число циклов перезаписи (как у NAND)
  • Уступает по производительности современным UFS и NVMe