📌 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