MMC-UTILS | [Прошивка EMMC/eMCP и конфигурирование без программаторов]



Реп: (105)
MMCFW v3.1.1
Прошивка и конфигурирование eMMC/eMCP без программатора


Прикрепленное изображение


ОПИСАНИЕ
MMCFW - инструмент для работы с eMMC/eMCP в операционной системе Linux Mint, Ubuntu.

С помощью MMCFW можно:
- Считать основные параметры MMC и Ext_csd.
- Конфигурировать регистры Boot, Bus и H/W reset по шаблону из файла или вручную.
- Считывать/записывать данные в Boot0,Boot1,UserArea.
- Считывать/записывать данные в отдельные разделы UserArea.
- Переразметить таблицу разделов GPT для MMC большей или меньшей ёмкости (есть ограничения).
- Форматировать разделы в любой доступный формат.
- Сменить CID в eMMC/eMCP или SD, если данная операция поддерживается запоминающим устройством.
- Установить желаемый размер Boot0/1 и Rpmb (Samsung MMC 4.0-5.0).
- Блокировка/Разблокировка CMD42.
Прикрепленное изображение

Внимание!
На данный момент "MMCFW" не работает с разделом GP/RPMB.

ИСТОРИЯ ОБНОВЛЕНИЙ
БАЗОВАЯ ИНФОРМАЦИЯ
Что необходимо, что бы начать использовать MMCFW в работе с eMMC/eMCP
1. Карт-Ридер на контроллере Realtek RTS (Подробней) или ноутбук с ридером на шине PCI.
2. Компьютер или ноутбук с установленной операционной системой Linux Mint, Ubuntu.
3. Интерфейс подключения MMC (Пример).

Подключение eMMC/eMCP
На данный момент существует несколько способов подключения MMC:
1. При помощи проводов
Если редко возникает необходимость в работе с MMC и нет желания тратиться на то, что будет редко использоваться, то выполнить подключение MMC можно при помощи коротких проводов.
Прикрепленное изображение

Рекомендации по подключению: MMC-UTILS (Пост (T.K) #117938573)
2. При помощи плат-адаптеров
Если вы не хотите особо заморачиваться с доработками ридера, то возможно, что вам будет удобно использовать платы-адаптеры MMC-SD.
Прикрепленное изображение
Однако, это не самый удобный способ подключения MMC.
3. При помощи специализированного сокета
Подключение при помощи сокета самое удобное и надежное, но требует углубленной доработки ридера.
Прикрепленное изображение


Важно! Однобитное подключение поддерживается только в "рекомендуемой ОС" и в последних официальных версиях обновлений ядра, начиная с 6.7.9 и выше.

Установка и настройка

Доступ и активация
MMCFW (USER) имеет некоторые ограничения (только чтение), которых нет лишь у ограниченного круга лиц.
Что-бы попасть в этот "ограниченный круг лиц" и получить доступ ко всем функциям MMCFW, вам необходимо:
- Быть постоянным и полезным участником данной темы.
- Использовать MMCFW в личных не коммерческих целях.
Для тех, кто не хочет принимать участие в жизни данной темы и её развитии, есть другой, не бесплатный способ. Обращайтесь на эл. почту указанную в MMCFW.


РЕКОМЕНДУЕМАЯ ОС И ОБНОВЛЕНИЯ
Корректируемая и мной рекомендуемая операционная система для улучшения совместимости с MMCFW: LINUX MINT XFCE 21 x64 TK3

Обновление для предыдущей сборки Mint XFCE 21 x64 6.1.101-tk2: Update 6.1.101-TK3
Установка ядра/обновления
Скачать архив > распаковать в любое удобное место на диске > открыть терминал из папки распакованных файлов и выполнить команду:
sudo dpkg -i *.deb
и ввести пароль SUDO. Начнется процесс установки.

После завершения установки, перезагружаемся и проверяем версию ядра командой в терминале:
uname -r

Версия ядра должна будет измениться с 6.1.101-tk2 на 6.1.101-tk3.
Готово!

(Обновлено 28.09.2024)
S СХЕМЫ/PINOUT
( ПОЛЕЗНОЕ
ПОДХОДЯЩИЕ НОУТБУКИ
Asus A8S (Ricoh R5C833)
Asus F3Ka (Ricoh R5C833)
Asus f401u (FCH)
Asus X552C (Realtek RTL8402)
Asus A9RP (Ricoh R5C841)
Asus X555L (Realtek RTS5170)
Acer Aspire E1-510 (Realtek RTL8411)
Acer 5920 (Ricoh R5C832/833)
Acer Aspire E1-531G (BCM57785XA0KMLG)
Acer Aspire 4830T(RTS5209)
Dell Latitude PP09S D420 (Ricoh R5C843)
Dell Vostro 3470 (RTS5129)
Dell latitude e6400 (R5C847)
Dell Latitude d430 (R5C843)
Dell Latitude E5410 (R5U242)
DNS W650EH (RTL8411)
DNS C5501Q
HP Pavilion g6 (Realtek RTS5209)
Lenovo G50-70 (Realtek RTS5170)
Lenovo G50-45 (Realtek RTS5170)
Lenovo G50-30 (Realtek RTS5170)
Lenovo G580 (RTS5178)
Lenovo z570 (Realtek RTS5139)
MSI MS-16J5 (Realtek RTS5170)
MSI MS-175A (Realtek RTS5249)
Irbis NB133 (RTS5170)
irbis NB241 (rts5170)
Sony VAIO SVE171A (ti8402)
Samsung NP-R40 (Ricoh R5C843)
Samsung NP355V5C (RTS5127)
Samsung NP350E5C (Realtek RTS5129)
Szyiyun J4125 (RTS5170)
Toshiba Satellite A30x Ricoh (R5C8x)
Xiaomi mi notebook pro (Realtek RTS5170)
-------Не проверенные-------
Asus K55D (PCH)
Asus F3Ke (Ricoh R5C833)
Asus W7J (Alcor au6336)
Acer Aspire E1-531G (BCM57785XA0KMLG)
Acer Aspire V5-573G (Realtek RTL8411)
Hp Compaq 8510p (Ricoh R5C853)
Hp probook 4540 (Jmicron JMB709)
HP Pavilion g6 (Realtek RTS5219)
Hp 250 g1 (Realtek RTL5239)
Lenovo SL510 (Jmicron JMB385)
Lenovo T420s (O2Micro OZ601)
Lenovo T410 (Ricoh R5C843)
Lenovo P70(Realtek RTS5234s)
Lenovo T61 (Ricoh R5C847)
Sony VPC-SE (Realtek RTs5209)

(Некоторые контроллеры могут не соответствовать ноутбукам)

ПРОВЕРЕННЫЕ MMC

Добавить в список!

MMC 153,169
THGBM5G7A2JBAIR:
--------------------------
Модель:016G92
Производитель:Toshiba
Дата:01/2013
UserArea(ROM1):15028 МиБ
BOOT0(ROM2):4096 КиБ
BOOT1(ROM3):4096 КиБ
RPMB:512 КиБ
Поддержка конфигурирования разделов GP:0x03(Поддерживается)
Extended CSD rev 1.6 (MMC 4.5)

KLM4G1YE4C-B001:
--------------------------
Модель:M4G1YC
Производитель:Samsung
Дата:07/2013
UserArea(ROM1):3728 МиБ
BOOT0(ROM2):2048 КиБ
BOOT1(ROM3):2048 КиБ
RPMB:128 КиБ
Поддержка конфигурирования разделов:0x03(Поддерживается)
Extended CSD rev 1.5 (MMC 4.41)

H26M31003GMR
--------------------------
Модель:H4G1D
Производитель:SK Hynix
Дата:05/2015
UserArea(ROM1):3728 МиБ
BOOT0(ROM2):4096 КиБ
BOOT1(ROM3):4096 КиБ
RPMB:4096 КиБ
Поддержка конфигурирования разделов:0x07(Поддерживается)
Extended CSD rev 1.6 (MMC 4.5)

KLM4G1FEPD
--------------------------
Модель: 4FPD3R
Производитель: Samsung
Дата: 01/2016
UserArea(ROM1):3728 МиБ
BOOT0(ROM2):4096 КиБ
BOOT1(ROM3):4096 КиБ
RPMB:512 КиБ
Поддержка конфигурирования разделов:0x07(Поддерживается)
Extended CSD rev 1.7 (MMC 5.0)

THGBM5G6A2JBAIR
--------------------------
Модель:008G92
Производитель:Toshiba
Дата:05/2014
UserArea(ROM1):7456 МиБ
BOOT0(ROM2):4096 КиБ
BOOT1(ROM3):4096 КиБ
RPMB:512 КиБ
Поддержка конфигурирования разделов:0x03(Поддерживается)
Extended CSD rev 1.6 (MMC 4.5)

THGBMAG5A1JBAIR
--------------------------
Модель:004G90
Производитель:Toshiba
Дата:07/2014
UserArea(ROM1):3776 МиБ
BOOT0(ROM2):2048 КиБ
BOOT1(ROM3):2048 КиБ
RPMB:512 КиБ
Поддержка конфигурирования разделов:0x07(Поддерживается)
Extended CSD rev 1.6 (MMC 4.5)

KLM2G1HE3F-B001
--------------------------
Модель:M2G1HF
Производитель:Samsung
Дата:05/2012
UserArea(ROM1):1908 МиБ
BOOT0(ROM2):1024 КиБ
BOOT1(ROM3):1024 КиБ
RPMB:128 КиБ
Поддержка конфигурирования разделов:0x03(Поддерживается)
Extended CSD rev 1.5 (MMC 4.41)

KLM8G1GETF-B041
--------------------------
Модель:8GTF4R
Производитель:Samsung
Дата:03/2020
UserArea(ROM1):7456 МиБ
BOOT0(ROM2):4096 КиБ
BOOT1(ROM3):4096 КиБ
RPMB:512 КиБ
Поддержка конфигурирования разделов:0x07(Поддерживается)
Extended CSD rev 1.8 (MMC 5.1)

EMMC64G-TY29-5B101
--------------------------
Модель:TY2964
Производитель:Kingston
Дата:01/2022
UserArea(ROM1):59724 МиБ
BOOT0(ROM2):4096 КиБ
BOOT1(ROM3):4096 КиБ
RPMB:4096 КиБ
Поддержка конфигурирования разделов:0x07(Поддерживается)
Extended CSD rev 1.8 (MMC 5.1)

MTFC64GANALAM-WT
--------------------------
Модель:S0J38Y
Производитель:Micron
Дата:01/2018
UserArea(ROM1):59640 МиБ
BOOT0(ROM2):4096 КиБ
BOOT1(ROM3):4096 КиБ
RPMB:4096 КиБ
Поддержка конфигурирования разделов:0x07(Поддерживается)
Extended CSD rev 1.8 (MMC 5.1)

SDINADF4-128G
--------------------------
Модель:DF4128
Производитель:SanDisk
Дата:06/2018
UserArea(ROM1):119276 МиБ
BOOT0(ROM2):4096 КиБ
BOOT1(ROM3):4096 КиБ
RPMB:4096 КиБ
Поддержка конфигурирования разделов:0x07(Поддерживается)
Extended CSD rev 1.8 (MMC 5.1)

MEMDNN032G
--------------------------
Модель: ISOCOM
Производитель:Foresee
Дата:06/2023
UserArea(ROM1):29840 МиБ
BOOT0(ROM2):4096 КиБ
BOOT1(ROM3):4096 КиБ
RPMB:16384 КиБ
Поддержка конфигурирования разделов:0x07(Поддерживается)
Extended CSD rev 1.8 (MMC 5.1)


MMC 162,186
SD7DP28C-8G:
--------------------------
Модель:SEM08G
Производитель:SanDisk
Дата:05/2014
UserArea(ROM1):7456 МиБ
BOOT0(ROM2):2048 КиБ
BOOT1(ROM3):2048 КиБ
RPMB:2048 КиБ
Поддержка конфигурирования разделов:0x01(Поддерживается)
Extended CSD rev 1.6 (MMC 4.5)

MMC 221
KMF310012M-B305:
--------------------------
Модель:F312MB
Производитель:Samsung
Дата:12/2015
UserArea(ROM1):14910 МиБ
BOOT0(ROM2):4096 КиБ
BOOT1(ROM3):4096 КиБ
RPMB:4096 КиБ
Поддержка конфигурирования разделов:0x07(Поддерживается)
Extended CSD rev 1.7 (MMC 5.0)

KMQ310013B-B419:
--------------------------
Модель:F313BB
Производитель:Samsung
Дата:11/2016
UserArea(ROM1):15028 МиБ
BOOT0(ROM2):4096 КиБ
BOOT1(ROM3):4096 КиБ
RPMB:4096 КиБ
Поддержка конфигурирования разделов:0x07(Поддерживается)
Extended CSD rev 1.7 (MMC 5.0)

KMF720012M-B214:
--------------------------
Модель:F722MB
Производитель:Samsung
Дата:09/2016
UserArea(ROM1):7456 МиБ
BOOT0(ROM2):4096 КиБ
BOOT1(ROM3):4096 КиБ
RPMB:512 КиБ
Поддержка конфигурирования разделов:0x07(Поддерживается)
Extended CSD rev 1.7 (MMC 5.0)

KMQ820013M-B419:
--------------------------
Модель:Q823MB
Производитель:Samsung
Дата:08/2016
UserArea(ROM1):14910 МиБ
BOOT0(ROM2):4096 КиБ
BOOT1(ROM3):4096 КиБ
RPMB:4096 КиБ
Поддержка конфигурирования разделов:0x07(Поддерживается)
Extended CSD rev 1.7 (MMC 5.0)

KMRH60014A-B614:
--------------------------
Модель:RH64AB
Производитель:Samsung
Дата:11/2019
UserArea(ROM1):59640 МиБ
BOOT0(ROM2):4096 КиБ
BOOT1(ROM3):4096 КиБ
RPMB:4096 КиБ
Поддержка конфигурирования разделов:0x07(Поддерживается)
Extended CSD rev 1.8 (MMC 5.1)

SHA92(JWA60):
--------------------------
Модель:P1J95K
Производитель:Micron
Дата:04/2016
UserArea(ROM1):7472 МиБ
BOOT0(ROM2):2048 КиБ
BOOT1(ROM3):2048 КиБ
RPMB:2048 КиБ
Поддержка конфигурирования разделов:0x07(Поддерживается)
Extended CSD rev 1.6 (MMC 4.5)

NCEPN35X-3G2X
--------------------------
Модель: EPA100
Производитель:Foresee
Дата:10/2016
UserArea(ROM1):7393 МиБ
BOOT0(ROM2):4096 КиБ
BOOT1(ROM3):4096 КиБ
RPMB:4096 КиБ
Поддержка конфигурирования разделов:0x07(Поддерживается)
Extended CSD rev 1.7 (MMC 5.0)

MMC 254
KMDH6001DM-B422
--------------------------
Модель: DH6DMB
Производитель:Samsung
Дата:11/2017
UserArea(ROM1):59640 МиБ
BOOT0(ROM2):4096 КиБ
BOOT1(ROM3):4096 КиБ
RPMB:4096 КиБ
Поддержка конфигурирования разделов:0x07(Поддерживается)
Extended CSD rev 1.8 (MMC 5.1)


Проблемные MMC
SDINBDA4-32G/64G (Не работает с RTSxxx)
--------------------------
Модель: DA4032
Производитель:SanDisk
Дата:08/2020
UserArea(ROM1):29820 МиБ
BOOT0(ROM2):4096 КиБ
BOOT1(ROM3):4096 КиБ
RPMB:16384 КиБ
Поддержка конфигурирования разделов:0x07(Поддерживается)
Extended CSD rev 1.8 (MMC 5.1)
(Работает с RTSxxx в "Mint 21" из шапки, но только, если MMC не в режиме Boot)
Доп. Инфо: MMC-UTILS (Пост (T.K) #132104640)



Установщик MMCFW (x64) для Linux Mint, Ubuntu:
Прикрепленный файлmmcfw-installer_1.3_amd64.deb ( 2.22 МБ )


Сообщение отредактировал (T.K) - 08.01.25, 10:24



Реп: (2)
Здравствуйте.Возможно ли Вашим скриптом прошить еMMC SK Hynix H26M31003GMR‑[BGA-153] телевизора?

Прикрепленные изображения
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение


Сообщение отредактировал dima5071 - 24.03.22, 10:11



Реп: (105)
dima5071 @ 24.03.22, 10:10 *
Возможно ли Вашим скриптом прошить еMMC SK Hynix H26M31003GMR

Конечно! почему нет:)
Вот только скрипт является всего лишь пультом управления над MMC-UTILS и командами Linux.
Но внутрисхемно, у вас вряд-ли получится.
Прошивка MMC через Карт-Ридер очень прихотливая штука! Успех будет более вероятен, если снять MMC и подключить отдельно без платы майна.



Реп: (2)
Спасибо за ответ,буду пробовать.



Реп: (2)
Приветствую участников форума.Смарт-телевизор LG 42LF580V(завис на заставке).Поставил eMMC(BGA153) H26M31003GMR с другого телевизора LG 42 LA660V(материнки отличаются по внешнему виду,но маркировка элементов совпадает).Телевизор ожил все работает,но не хочет настраиваться на эфирные каналы.Тюнеры разные стоят и скорее всего прошивка не подходит.
Сделал все по инструкции из шапки,впаял глючную eMMC в картридер,установил линукс,программу MMC-UTILS и скрипт TK-SCRIPT_MMC-UTILS_ver.3.8.Приятно был удивлен,что скрипт заработал.Удалось снять дампы и логи,но я если честно в программном ремонте не очень,больше аппаратным занимаюсь.При чтении раздела UserArea вылезла ошибка:
"ошибка чтения '/dev/mmcblk0': Ошибка ввода/вывода
175+0 записей получено
175+0 записей отправлено
183500800 байт (184 MB, 175 MiB) скопирован, 9,01734 s, 20,3 MB/s
ПРИМЕЧАНИЕ:Input/output error-может говорить о плохом контакте подключения"
Это eMMC умерла?Или надо колдовать с напряжением и током на VCCQ(читал на форуме что при определенных значениях тока и напряжения флешка читалась без ошибок), я подал на VCC и VCCQ 3.3 вольта от картридера. Может надо 1.8 вольта подать?Т.к. первый раз с этим работаю помогите определиться eMMC в мусор или проблема с подключением.Другой такой же флэшки для проверки нет.
Логи и дампы,что получилось снять в архиве.Огромное спасибо разработчикам и участникам этой темы.

https://disk.yandex.ru/d/r_f_SA5jePFLwA

Сообщение отредактировал dima5071 - 26.03.22, 16:16



Реп: (105)
dima5071 @ 26.03.22, 16:10 *
Ошибка ввода/вывода

90%, что эта проблема связана с подключением.
Если вы подключаетесь к eMMC напрямую, используя проводки, то обратите внимание на то, что бы длина этих проводков была минимальна, а толщина этих проводков должна быть максимально допустимой.
Я просмотрел ваши файлы дампа и регистры. Загрузка у вас происходит из UserArea ACK, а boot0/boot1 пустые.
Вам нужно исправить проблемы с подключением, что бы не было ошибок ввода/вывода и залить исправный дамп UserArea на eMMC.
У вас есть исправный дамп для вашей платы?



Реп: (2)
* (T.K),
Да дамп есть скачал с remont and net.Саму флэш разместил максимально близко к разъему в самом картридере.Провод 0,1мм.Попробую провода толще припаять.



Реп: (2)
* (T.K), Неужели длина провода как фото так критично максимум 1,5 см

Прикрепленные изображения
Прикрепленное изображение



Реп: (105)
dima5071 @ 26.03.22, 21:20 *
дамп есть скачал с remont and net

Скиньте его сюда или ссылку на него, если можно. Я хочу посмотреть его и сравнить с тем, что считали вы.
Если что, в скрипт, я добавил шаблон ваших регистров!



Реп: (105)
dima5071 @ 26.03.22, 22:06 *
Неужели длина провода как фото так критично максимум 1,5 см

да! бывает и так.
Такие варианты как на фото под спойлером, у меня не работали.
Если есть возможность укоротить какой-то проводок, то, укорачивайте!

Прикрепленные изображения
Прикрепленное изображение
Прикрепленное изображение



Реп: (105)
В моём случае, без проблем работает лишь такой вариант:

Прикрепленные изображения
Прикрепленное изображение



Реп: (2)
Дамп https://disk.yandex.ru/d/vcriUH84M1PuHw

Сообщение отредактировал dima5071 - 27.03.22, 12:23



Реп: (105)
dima5071 @ 27.03.22, 12:22 *

Ваш дамп и дамп с "remont-aud" схожи вначале, но потом начинаются сильные различия.

Прикрепленные изображения
Прикрепленное изображение



Реп: (2)
Может мой дамп с ошибкой считался либо вообще поврежден.Сейчас ноутбук разобрал буду паять напрямую к картридеру.



Реп: (0)
Продолжает висеть, только теперь перевёртышь 👍

Прикрепленные изображения
Прикрепленное изображение



Реп: (6)
Доброго времени суток. Подскажите пожалуйста, в чем заключается нюанс использования шины PCI, а не USB?



Реп: (6)
* (T.K), т.е. у программаторов для этого определённое железо на борту?



Реп: (0)
Добрый день! У меня телевизор lg 42lf580v (с проблемой завис на заставке). Телевизор начал включаться через раз, может включиться а может остаться висеть на заставке, если несколько раз его вкл\выкл с какого-то раза он все же запустится. Проверила все напряжения на БП, все в норме пульсаций нет. Прочитала, что проблема может быть связана с прошивкой микросхемы памяти eMMc, шить мне ее нечем поэтому нашла на Авито продавца, который продает новые зашитые микросхемы но я не уверена, что причина именно в этой микросхеме так как иногда телевизор все же включатся характерно ли это при такой проблеме?



Реп: (6)
* Nastya9514, характерно... мне попалался телек, который стабильно 100% включается, появляется канал и он тут же выключается. Перепрошил память, всё работает как надо. В вашем случае немного иная ситуация. У Вас, возможно, с прошивкой все в порядке. У Вас в отказ уходит именно еммс, сама микросхема уже умирает. И вот пока она не умерла окончательно, ее надо сдуть, слить дамп, купить новую еммс, залить дамп и поставить память на место. Ну или если Вы уже нашли мастера, который отправит вам еммс под ключ, то берите. Главное, чтобы дамп был под Ваш майн и под вашу панель



Реп: (0)
* 5Zinger,
Спасибо за ответ. Кстати, прочитала что ещё можно попробовать память прогреть феном, типо причиной может быть окисление выводов.

Сообщение отредактировал Nastya9514 - 27.04.22, 22:43



Реп: (6)
* Nastya9514, еммс на шарах, значит прогрев должен быть основательный, с использованием флюса. Это временное решение, которое может не только оказать временный эффект, но и навредить вовсе. Например при прогреве могут убежать шары и наехать друг на друга. А ещё сама по себе еммс не людит нагрев

Добавлено 27.04.2022, 22:48:

* Nastya9514, вы можете попробовать погреть память, дабы убедиться, что проблема всё таки точно в ней...


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 18.01.25, 21:31