Когда смартфон или планшет не загружается из-за повреждённой прошивки, а разъём для ISP-подключения на плате отсутствует, мастера часто выпаивают чип eMMC и подключают его через самодельный адаптер на базе обычного картридера. Суть метода проста: eMMC по своей сути — это та же NAND-память с контроллером, работающая по протоколу, близкому к SD-карте, поэтому многие картридеры способны читать и записывать её напрямую. Такой программатор обходится в разы дешевле фирменных решений вроде Easy-JTAG или UFI Box, хотя и уступает им в стабильности и скорости.

Способ подходит не для каждого чипа и не для каждого картридера — успех зависит от контроллера внутри устройства чтения карт и от корректности подключения. Ниже разберём, какие картридеры подходят, как собрать переходник, как подать питание и выполнить чтение дампа, а также какие ограничения у этого метода есть на практике.

Почему eMMC можно читать через картридер

Стандарт eMMC (embedded MultiMediaCard) исторически вырос из протокола MMC, который лежит в основе и SD-карт. Обмен данными идёт по шине с линиями CMD, CLK и DAT0–DAT7, при этом для базовой инициализации достаточно однобитного режима — только DAT0. Именно это позволяет картридеру, рассчитанному на SD-карты, увидеть eMMC как обычный накопитель.

Ключевое отличие от SD — отсутствие встроенной коммутации питания и необходимость стабильных напряжений VCC (около 3,3 В) и VCCQ (1,8 В или 3,3 В) для питания ядра памяти и линий ввода-вывода соответственно. Если напряжение VCCQ не совпадает с тем, на которое рассчитан чип, инициализация не пройдёт или чтение будет идти с ошибками. Поэтому перед подключением нужно узнать требования конкретной микросхемы по её даташиту — маркировка обычно нанесена на корпус.

💡

eMMC использует тот же базовый протокол, что и SD-карты, поэтому подходящий картридер видит чип как обычный накопитель — но требуется правильное питание VCC и VCCQ.